日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

编译log4cplus-2.0.x备忘录

發(fā)布時(shí)間:2023/12/15 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编译log4cplus-2.0.x备忘录 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

---- 編譯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共享庫-----
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)庫-----

?其它步驟和編譯log4plus共享庫相同,第二步應(yīng)改為:
./configure --enable-static


? ? ? ? ? ? ? ? ? ? ? ? ? ??
?

總結(jié)

以上是生活随笔為你收集整理的编译log4cplus-2.0.x备忘录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。