從網(wǎng)上下載了迅雷賺錢寶的源代碼, 采用cmake編譯文件的方式分享, 在Linux下編譯比較簡(jiǎn)單
我這里使用的是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鏈接庫(kù)文件所致, 這里我們不需要, 所以把它刪掉即可, 最后鎖定配置文件:
\zqbroot\cm\CMakeFiles\zqbroot.dir\linklibs.rsp
-ldl -lpthread -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
把 -lpthread刪除后保存纬傲。再次編譯
OK! Done!