編譯生成dll如下圖所示。
(log4cplus預設使用多位元組字符集,而vs新建專案預設使用unicode字符集,如果不修改此處,則後面新建專案使用生成的dll時需要手動修改新建的專案為多位元組字符集,否則會報錯,總之兩邊統一用一種即可)
然後,編譯專案生成log4cplusd.dll和log4cplusd.lib
檔案,在msvc10\win32\bin.debug目錄下,如果使用靜態庫的編譯下面乙個
使用dll
複製剛才生成的log4cplusd.dll
和log4cplusd.lib
檔案到解決方案中,我新建了乙個lib的資料夾,
並在
接著繼續選擇og4cplusd.lib 如下圖所示
最後,在專案-》屬性-》除錯 的環境下增加 path=你的lib資料夾所在路徑,如下圖所示
當然,也可以直接把include和lib、dll放到開發環境系統下相應的目錄中,這樣就不需要配置上述幾個路徑,只需要配置一下依賴項,編譯器也能找到這些檔案。
程式設計測試
const int loop_count = 20000;最後編譯執行即可,如果執行出現找不到dll的問題,再複製乙份lib和dll到你生成的exe所在目錄下即可解決。執行的結果是專案路徑下test.log,test.log.1~test.log.5五個檔案,可以開啟看裡面的內容。intmain()
{ log4cplus::initialize ();
helpers::loglog::getloglog()->setinternaldebugging(true);
logger root = logger::getroot();
logger test = logger::getinstance(log4cplus_text("test"));
logger subtest = logger::getinstance(log4cplus_text("test.subtest"));
for(int i=0; i
Log工具 Log4c 使用
構建工程,加入assert.h cpp,datalog.h cpp,開始修改 和編譯,難度也不會很大。出處 最近想找個好用的log工具,比較了一下流行的開源log工具log4c,log4cpp,log4cxx等,覺得還是log4c比較合適。log4cxx需要依賴於apr。log4cpp較log4c移...
log4c 如何編譯到ARM板子上去使用
1 編譯到x86環境,正常步驟如下 configure prefix usr local make make install 2 如果不想依賴expat解析器,我們可以加 without expat 3 如果我們要指定軟體執行的系統平台,交叉環境下,我們可以用 host選項來設定,如果執行在arm平...
log4c 在程式中設定日誌檔名
使用過log4c的人都知道,log4c的需要引數是通過logcrc配置檔案設定的。例如 紅色字的設定的日誌檔案的名稱。如果日誌檔案名字在程式就不能改變了。我想要通過程式改變日誌檔案的名字。在網上查了一下,寫的都比較基礎。外文的資料也懶得去看。看了log4c的例子裡也沒有介紹。所以自己研究了一下原始碼...