基於近一段時間不少網友發郵件反饋,說一些項目編譯出現問題,諸如此類的狀況。css
就以爲頗有必要寫一篇C,C++開發環境的小指南,統一回復。html
做爲一個老碼農,有一些我的長期使用的輔助工具,分享給你們,僅供參考。node
這三個站點是博主長期溜達的地,絕大多數工具在上面都能找到X版。git
固然也有些時候找不到X版,就只能本身操刀X之。github
大部分朋友反饋的問題基本都是說在Windows下VS編譯不經過等問題。web
很簡單,博主大多數工程的開發環境都不在VS下寫,雖然早期的時候也是用的VS,可是近幾年 VS的體積是愈來愈大,臃腫得很。算法
VS CODE就很輕,可是博主又不肯意費勁去搭VS CODE的環境,VS CODE目前在博主這裏僅僅是一個超級編輯器的角色。windows
因此我大多數的代碼都在JetBrains系列IDE裏寫,用久了以後,真的很香,效率大大提升。markdown
故C,C++,博主採用的IDE就是Clion.因此本文着重於搭建Clion下的開發環境。app
Clion官方網站: https://www.jetbrains.com/clion/
這裏博主假設你們已經下載安裝並X好Clion了。
相關的編譯環境不少,Clion新的版本也支持了VS編譯環境,不過你懂的,俺是打死不裝那個大塊頭。
固然在Windows可選的還有WSL,這個在一些特定Windows10下才有,不夠通用,故不考慮。
而剩下的就有兩個不錯的選擇。
這兩個有不一樣的側重點。
做爲新手或者老鳥,首選msys2。
若是有折騰第三方庫編譯連接和便攜強迫症者,可選tdm-gcc。
差異很簡單,msys2自帶一個第三方包管理系統Pacman,能夠很是便捷得安裝第三方包依賴,快速開發。
而tdm-gcc就是一個純潔的編譯器,第三方包庫勞煩您自行處理。
注意:
msys2編譯後的文件若是連接Pacman的第三方包會有環境運行庫的依賴,
由於使用Pacman一些第三方包是與msys2下的運行庫環境強捆綁的。
tdm-gcc就沒有這個問題,因此這個徹底看我的喜愛了。
本文只考慮msys2環境,tdm-gcc你們有興趣能夠配個玩玩。
下載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
等到徹底安裝結束。
而後打開Clion,進入到配置選項(通常在File下的Settings),並找到Toolchains,界面以下圖:
若是找不到,也能夠直接輸入Toolchains索引過去。
點 [+] 新建一個新的MinGW環境,配置以下。
注意msys64是你本身安裝msys2的位置,調試gdb直接採用Clion自帶的就行。
按下apply或者ok,開發環境的配置就完成了。
用WetRTC_NS項目測試一下編譯和運行。
編譯經過,正常運行。
預而告之,後續會寫寫:
「Windows下構建OpenGL ES開發環境」進行移動端開發 等一些關於視頻效果的東西,具體寫什麼,待定。
基於深度學習的「語音合成算法按部就班」 ,涉及TTS文字合成語音算法完整的流程,
主要粗略講講語音合成主要的三大技術難點和看法:
2.1 改進注意力機制支持合成超長語音
2.2 簡潔高效的聲碼器實現
2.3 支持輸出文字以及對應發音的時間位置
有空就寫,只會晚來,不會不來,盡請期待。
如有其餘相關問題或者需求也能夠郵件聯繫俺探討。
郵箱地址是: gaozhihan@vip.qq.com