编译log4cplus-2.0.x备忘录
---- 編譯catch----
注意:此步不是必須的
1:先安裝python
2:用cmake工具編譯catch,注意:必須選擇cmake gui中的file->delete cache菜單,
? ? ?之后單擊“configure”按鈕,在彈出的編譯器如:vs2017中一定得選x64或x86(依據(jù)你的需求決定)
-----windows 下 編譯log4plus-----
1:先從git下載log4plus源碼(https://github.com/log4cplus/log4cplus/tree/2.0.x),注意:有時(shí)下載下來的源碼中沒有catch、ThreadPool
? ? ?,而git中是有的,重新到剛才log4plus源碼的鏈接地址單獨(dú)下載catch、ThreadPool,放到log4plus目錄,
? ? ? 注意必須和git中的目錄一致,ThreadPool.h fangzai /media/dansir/新加卷/work20200331/SoftWareAbout/Thirdpart/log4cplus-2.0.x/src ?
2: ? 用vs打開msvc14\log4cplus.sln
3: ? 將catch中的所有頭文件加入到CLFSAppender工程中(或者你不嫌麻煩,每個(gè)工程中都加入也行),并在每個(gè)你要編譯的工程中的屬性->C/C++->預(yù)處理器->預(yù)處理器定義
? ? ?中加入CATCH_CONFIG_WCHAR 、UNICODE、WIN32(或者你不嫌麻煩,每個(gè)工程中都加入也行),
? ? ?如果不加上面幾個(gè)預(yù)編譯項(xiàng),則會(huì)報(bào):
? ??
? ? ? ?: error C2511: “int Catch::Session::applyCommandLine(int,const wchar_t *const *)”:“Catch::Session”中沒有找到重載的成員函數(shù)
? ? ? ?error C2352: “Catch::Session::applyCommandLine”: 非靜態(tài)成員函數(shù)的非法調(diào)用
4:編譯所有工程
-----linux下 編譯log4plus共享庫(kù)-----
1:先從git下載log4plus源碼(https://github.com/log4cplus/log4cplus/tree/2.0.x),注意:有時(shí)下載下來的源碼中沒有catch、ThreadPool
? ? ?,而git中是有的,重新到剛才log4plus源碼的鏈接地址單獨(dú)下載catch、ThreadPool,放到log4plus目錄,
? ? ? 注意必須和git中的目錄一致,ThreadPool.h放到 ? Thirdpart/log4cplus-2.0.x/src ?目錄下,否則會(huì)報(bào)找不到ThreadPool.h文件錯(cuò)誤
2: ./configure
3: ?make
4: sudo make install
-----linux下 編譯log4plus靜態(tài)庫(kù)-----
?其它步驟和編譯log4plus共享庫(kù)相同,第二步應(yīng)改為:
./configure --enable-static
? ? ? ? ? ? ? ? ? ? ? ? ? ??
?
總結(jié)
以上是生活随笔為你收集整理的编译log4cplus-2.0.x备忘录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows下jsp格式如何打开
- 下一篇: 我的世界怎么让盔甲架动