EMule的配製以及編譯

2021-04-12 20:36:30 字數 3416 閱讀 8384

經過多次努力編譯

0.47a

成功,寫下心得,主要注意的是由於依賴了四個開源的庫,所以在配置工程連線輸入路徑時一定要正確配置,還有就是所有工程全部用/mtd方式編譯,都要用相應的debug模式,因為是為了學習和研究,所以不提供relase的配置了,需要的話可以參考上一次的編譯。原來那次relase模式的編譯沒有辦法除錯,給研究和學習帶來不便。

正確的編譯方法如下: 4

個庫:

的源**

解壓到emule0.46b-sources ->

->

開啟emule0.46b-sources

資料夾,所有的附加包都按照下述命名要求放入sources資料夾中,和srchybrid同級。

所有的工程都用

multi-threaded(/mt)              

編譯模式

2.cryptopp521.zip

解壓到cryptopp521 ->

重新命名為

crypto51

開啟crypto51/cryptest.dsw                   點生成

->

生成解決方案

編譯模式:

debug模式

3.zlib123.zip

解壓到zlib123 ->

重新命名為

zlib

開啟zlib/projects/visualc6/zlib.dsw 點生成

->

配置管理器

->

活動的解決方案配置

->lib debug

解決方案資源管理器

->

右擊"zlib" ->

屬性->

配置屬性

->c/c++->

**生成

->

執行時庫

->

多執行緒除錯

(/mtd) 點生成

->

生成解決方案

編譯模式:

lib_debug模式

4.resizablelib_1_3.zip

解壓到當前資料夾

開啟resizablelib/resizablelib.dsw 點專案

->

屬性->

配置屬性

->

常規->mfc

的使用->

在靜態庫中使用

mfc 點專案

->

屬性->

配置屬性

->

常規->

字符集->

使用unicode

字符集點

專案->

屬性->

配置屬性

->c/c++->

**生成

->

執行時庫

->

多執行緒除錯

(/mtd) 點專案

->

屬性->

配置屬性

->c/c++->

語言->

將wchar_t

視為內建型別

->

是(/zc:wchar_t) 點生成

->

生成解決方案

編譯模式:

debug static模式

5.lpng128.zip

解壓到當前資料夾

->

重新命名為

png

開啟png/projects/visualc6/libpng.sln 點生成

->

配置管理器

->

活動的解決方案配置

->lib debug

解決方案資源管理器

->

右擊"libpng" ->

屬性->

配置屬性

->c/c++->

**生成

->

執行時庫

->

多執行緒除錯

(/mtd) 點生成

->

生成解決方案

編譯模式:

lib_debug模式

6.開啟

id3lib/libprj/id3lib.sln 點生成

->

生成解決方案

編譯模式:

debug模式

7.開啟

srchybrid/lang/lang.sln 點生成

->

生成解決方案

/*可能會出現

『 非法操作

『 不管它

*/

8.開啟

srchybrid/cximage/cximage.sln 點生成

->

生成解決方案

編譯模式:

debug

模式9.

開啟srchybrid/emule_vc71.sln 點專案

->

屬性->

配置屬性

->

鏈結器->

輸入->

附加依賴項

->

version.lib winmm.lib ws2_32.lib gdiplus.lib adsiid.lib crypt32.lib ../zlib/projects/visualc6/win32_lib_debug/zlibd.lib ../crypto51/debug/cryptlib.lib ../id3lib/libprj/id3libd.lib ./cximage/debug/cximage.lib ../png/projects/visualc71/win32_lib_debug/pngd.lib ../resizablelib/debug_static/resizablelib.lib

(注意上面的路徑和自己編譯出來的庫名可能會有一部分不相符,要注意哦!自己好好核對,把附加庫的路徑和名字都寫對了!)

編譯模式:

debug模式

編譯環境

:xp pro sp2, vs.net 2003

itk的各種配製

d itk include insighttoolkit gdcm src d itk include insighttoolkit gdcm d itk include insighttoolkit utilities vxl core d itk include insighttoolkit u...

QWT編譯以及交叉編譯的問題

執行客戶端進入到該目錄中,然後執行下列命令 qmake make make install 編譯好的qwt檔案預設存放在 usr local qwt 6.1.3中 注意事項1 上述編譯好的qwt庫檔案只能在桌面平台使用,可以使用file命令檢視庫檔案是哪個平台的使用版本注意事項2 在安裝了交叉編譯器...

ubuntu下的quota配製

啟用 quota 一開始以為這個命令是可以直接能用的,結果還是得install一下的 sudo apt get install quota完成後就可以使用了。首先編輯 etc fstab 檔案。裡面是當前整個linux的磁碟分割槽資訊 找到你想要分配磁碟空間的區,只是為使用者分配的話直接找 home...