Windows下C,C++開發環境搭建指南
前情提要
基於近一段時間很多網友發郵件反饋,說一些項目編譯出現問題,諸如此類的情況。
就覺得很有必要寫一篇C,C++開發環境的小指南,統一回復。
1.君欲善其事必先利其器
1.1.輔助開發利器推薦
作為一個老碼農,有一些個人長期使用的輔助工具,分享給大家,僅供參考。
1.2.X版工具下載站
這三個站點是博主長期溜達的地,絕大多數工具在上面都能找到X版。
當然也有些時候找不到X版,就只能自己操刀X之。
1.3.VS編譯不過之答
大部分朋友反饋的問題基本都是說在Windows下VS編譯不通過等問題。
很簡單,博主大多數工程的開發環境都不在VS下寫,雖然早期的時候也是用的VS,但是近幾年 VS的體積是越來越大,臃腫得很。
VS CODE就很輕,但是博主又不願意費勁去搭VS CODE的環境,VS CODE目前在博主這里僅僅是一個超級編輯器的角色。
所以我大多數的代碼都在JetBrains系列IDE里寫,用久了之后,真的很香,效率大大提高。
故C,C++,博主采用的IDE就是Clion.所以本文着重於搭建Clion下的開發環境。
2.Clion用起來
Clion官方網站: https://www.jetbrains.com/clion/
這里博主假設大家已經下載安裝並X好Clion了。
2.1 Windows C,C++編譯環境的選擇
相關的編譯環境很多,Clion新的版本也支持了VS編譯環境,不過你懂的,俺是打死不裝那個大塊頭。
當然在Windows可選的還有WSL,這個在一些特定Windows10下才有,不夠通用,故不考慮。
而剩下的就有兩個不錯的選擇。
這兩個有不同的側重點。
作為新手或者老鳥,首選msys2。
如果有折騰第三方庫編譯鏈接和便攜強迫症者,可選tdm-gcc。
差別很簡單,msys2自帶一個第三方包管理系統Pacman,可以非常便捷得安裝第三方包依賴,快速開發。
而tdm-gcc就是一個純潔的編譯器,第三方包庫勞煩您自行處理。
注意:
msys2編譯后的文件如果鏈接Pacman的第三方包會有環境運行庫的依賴,
因為使用Pacman一些第三方包是與msys2下的運行庫環境強捆綁的。
tdm-gcc就沒有這個問題,所以這個完全看個人喜好了。
本文只考慮msys2環境,tdm-gcc大家有興趣可以配個玩玩。
2.2 Clion下懟上msys2
2.2.1 msys2的環境安裝配置
下載msys2並安裝好,
嫌官方下載慢,
可以移步清華源 https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/進行下載,
下載后的安裝包已經改過Pacman包源了,方便快捷,畢竟外網不爬牆,還是挺慢的。
Pacman的一些用法見官方文檔 https://www.msys2.org/wiki/Using-packages/
這里就不展開細說了。
打開msys2的控制台輸入一下命令進行環境安裝。
xxxxxxxxxx
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-cmake
pacman -S mingw-w64-x86_64-make
pacman -S mingw-w64-x86_64-pkg-config
或者
xxxxxxxxxx
等到完全安裝結束。
2.2.2 懟上
然后打開Clion,進入到配置選項(一般在File下的Settings),並找到Toolchains,界面如下圖:
如果找不到,也可以直接輸入Toolchains索引過去。
點 [+] 新建一個新的MinGW環境,配置如下。
注意msys64是你自己安裝msys2的位置,調試gdb直接采用Clion自帶的就行。
按下apply或者ok,開發環境的配置就完成了。
用WetRTC_NS項目測試一下編譯和運行。
2.2.3 測試編譯運行
編譯通過,正常運行。
預而告之,后續會寫寫:
-
“Windows下構建OpenGL ES開發環境”進行移動端開發 等一些關於視頻效果的東西,具體寫什么,待定。
-
基於深度學習的“語音合成算法循序漸進” ,涉及TTS文字合成語音算法完整的流程,
主要粗略講講語音合成主要的三大技術難點和見解:
2.1 改進注意力機制支持合成超長語音
2.2 簡潔高效的聲碼器實現
2.3 支持輸出文字以及對應發音的時間位置
有空就寫,只會晚來,不會不來,盡請期待。
若有其他相關問題或者需求也可以郵件聯系俺探討。
郵箱地址是: gaozhihan@vip.qq.com