Cmake結(jié)合CodeBlock編譯

從網(wǎng)上下載了迅雷賺錢寶的源代碼, 采用cmake編譯文件的方式分享, 在Linux下編譯比較簡單
我這里使用的是Win10系統(tǒng)中的Ubuntu核, 依次安裝gcc, g++, cmake就可以直接編譯了。


這樣編譯的程序當(dāng)然不能在Windows中運(yùn)行了,為了解決這個(gè)問題, 還是需要轉(zhuǎn)回到Windows下來編譯
下載的事自行解決, cmake, MinGW, Code::Block 13.12
打開cmake-gui, 選擇源代碼路徑和編譯文件路徑,依次點(diǎn)擊Configure和Generate,可能需要手動(dòng)設(shè)置一下編譯器的路徑, 都在剛剛裝的MinGW/bin目錄下, 如果提示有些變量"not set", 感覺有用的就設(shè)置一下, 沒用的就設(shè)置"OFF"關(guān)掉。
我裝的時(shí)候還提示找不到幾個(gè)dll文件(libmpc-3,libmpfr-4,libgmp-10,zlib1等),其實(shí)都在MinGW/bin目錄中,把該目錄放到系統(tǒng)環(huán)境變量里面,重新打開cmake-gui就好了。

看到編譯目錄下的.cbp文件就說明成功了。

接下來用Code::Block打開這個(gè)
.cbp文件, 點(diǎn)擊熟悉的齒輪圖標(biāo),如果運(yùn)氣足夠好的話,應(yīng)該成功了。但是我的運(yùn)氣不夠好,出現(xiàn)了下面的錯(cuò)誤。

熟悉的錯(cuò)誤類型, 缺少libpthread鏈接庫文件所致, 這里我們不需要, 所以把它刪掉即可, 最后鎖定配置文件:

\zqbroot\cm\CMakeFiles\zqbroot.dir\linklibs.rsp

 -ldl -lpthread -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 

把 -lpthread刪除后保存。再次編譯



OK! Done!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容