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

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

前情提要

基於近一段時間不少網友發郵件反饋,說一些項目編譯出現問題,諸如此類的狀況。css

就以爲頗有必要寫一篇C,C++開發環境的小指南,統一回復。html

1.君慾善其事必先利其器

1.1.輔助開發利器推薦

做爲一個老碼農,有一些我的長期使用的輔助工具,分享給你們,僅供參考。node

1.2.X版工具下載站

這三個站點是博主長期溜達的地,絕大多數工具在上面都能找到X版。git

固然也有些時候找不到X版,就只能本身操刀X之。github

1.3.VS編譯不過之答

大部分朋友反饋的問題基本都是說在Windows下VS編譯不經過等問題。web

很簡單,博主大多數工程的開發環境都不在VS下寫,雖然早期的時候也是用的VS,可是近幾年 VS的體積是愈來愈大,臃腫得很。算法

VS CODE就很輕,可是博主又不肯意費勁去搭VS CODE的環境,VS CODE目前在博主這裏僅僅是一個超級編輯器的角色。windows

因此我大多數的代碼都在JetBrains系列IDE裏寫,用久了以後,真的很香,效率大大提升。markdown

故C,C++,博主採用的IDE就是Clion.因此本文着重於搭建Clion下的開發環境。app

 

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

相關文章
相關標籤/搜索