vs2013 編譯log4cplus編譯和配置
之前沒接觸過log4cplus,因為要學習log4cplus,在網上找了很多編譯的帖子,並沒有完全合適的教程(也可能是自己太菜,看不懂大神的教程),編譯過程中遇到了很多問題。現在對自己編譯的過程做一下總結記錄。
1 前期準備
1)下載地址:https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/1.2.1/
我下載的是1.2.1版本,解壓到D:\tools\log4cplus-1.2.1-rc2
2)環境:x64+vs2013
2 編譯
1)開啟命令提示符,切換到log4cplus-1.2.1-rc2\msvc10目錄下:
cd /d D:\tools\log4cplus-1.2.1-rc2\msvc10
..\scripts\msvc10_to_msvc12.cmd log4cplus.sln
3)從新生成的資料夾“log4cplus-1.2.x\msvc12”中開啟解決方案“log4cplus.sln”,如果沒有安裝“QT4”或“QT5”,請解除安裝相應工程“Qt4DebugAppender”或“Qt5DebugAppender”。(前三步來源於“log4cplus-1.2.x\README.md”的提示)
4)注意修改專案的字符集,我編譯的Unicode版本的。編譯log4cplus或log4cplusS就行。
5)在msvc12\x64\bin.Debug目錄下生成了log4cplusD.dll、log4cplusD.lib和log4cplusSD.lib三個檔案。只編譯log4cplus只會生成前兩個檔案,只編譯log4cplusS則只會生成第三個檔案。可以前兩個檔案配合使用,也可以只用最後一個檔案。
3 配置使用
VS2013工程配置屬性設定:
1)專案、屬性、C/C++、附加包含目錄:填寫附加標頭檔案所在目錄,我的目錄D:\ku\log4cplus-1.2.1-rc2\include
2)專案、屬性、連結器、常規、附加庫目錄:填寫附加依賴庫所在目錄,我的目錄D:\ku\log4cplus-1.2.1-rc2\lib,該目錄下存放log4cplusD.lib和log4cplusSD.lib
3)專案、屬性、連結器、輸入、附加依賴項:填寫附加依賴庫的名字.lib,log4cplusD.lib或log4cplusSD.lib。
4)將log4cplusD.dll拷貝到工程.exe檔案同目錄下。
4 參考資料
http://blog.csdn.net/fksec/article/details/38418809
http://blog.csdn.net/qq_35850668/article/details/52522932
http://blog.csdn.net/shaozhenged/article/details/51866186
本文主要參考這幾篇文章進行編譯,由於水平有限,可能存在問題,歡迎讀者指點。