Windows下C,C++開發環境搭建指南


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
 
 pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake mingw-w64-x86_64-make mingw-w64-x86_64-pkg-config 
 
 

等到完全安裝結束。

2.2.2 懟上

然后打開Clion,進入到配置選項(一般在File下的Settings),並找到Toolchains,界面如下圖:

如果找不到,也可以直接輸入Toolchains索引過去。

點 [+] 新建一個新的MinGW環境,配置如下。

注意msys64是你自己安裝msys2的位置,調試gdb直接采用Clion自帶的就行。

按下apply或者ok,開發環境的配置就完成了。

用WetRTC_NS項目測試一下編譯和運行。

2.2.3 測試編譯運行

 

編譯通過,正常運行。

 

預而告之,后續會寫寫:

  1. “Windows下構建OpenGL ES開發環境”進行移動端開發 等一些關於視頻效果的東西,具體寫什么,待定。

  2. 基於深度學習的“語音合成算法循序漸進” ,涉及TTS文字合成語音算法完整的流程,

    主要粗略講講語音合成主要的三大技術難點和見解:

    2.1 改進注意力機制支持合成超長語音

    2.2 簡潔高效的聲碼器實現

    2.3 支持輸出文字以及對應發音的時間位置

有空就寫,只會晚來,不會不來,盡請期待。

 

若有其他相關問題或者需求也可以郵件聯系俺探討。

郵箱地址是: gaozhihan@vip.qq.com

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM