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官方網站: //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並安裝好,

嫌官方下載慢,

可以移步清華源 //mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/進行下載,

下載後的安裝包已經改過Pacman包源了,方便快捷,畢竟外網不爬牆,還是挺慢的。

打開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 支援輸出文字以及對應發音的時間位置

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

 

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

郵箱地址是: [email protected]