1. 程式人生 > >vs2013 編譯log4cplus編譯和配置

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 

2)執行以下命令:

..\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

本文主要參考這幾篇文章進行編譯,由於水平有限,可能存在問題,歡迎讀者指點。