使用vs2010編譯log4cxx圖文教程

本文一共包含了17個步驟,按照下面的步驟就可以完成vs2010中編譯log4cxx的工作了。
1. 下載 log4cxx 以及 apr 和 apr-util源碼:
a)http://www.apache.org/dyn/closer.cgi/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.zip
b)http://archive.apache.org/dist/apr/apr-1.2.11-win32-src.zip
c)http://archive.apache.org/dist/apr/apr-util-1.2.10-win32-src.zip
2. 將 3個壓縮包解壓到同一個目錄.如下圖:
3. 將 apr-1.2.11重命名為 apr, 將 apr-util-1.2.10 重命名為apr-util.如下圖:
4、打開cmd窗口,如下圖所示:
5、在4中輸入:cdD:\log4cxx_compile\apache-log4cxx-0.10.0 回車
然后輸入:d: 回車后 切換至 apache-log4cxx-0.10.0目錄
6、在5中輸入:configure.bat回車
7.在6的基礎下dos窗口下繼續(xù)輸入:configure-aprutil.bat回車

9、用Notepad++打開apu.hw文件(記事本也可以)

手動修改 apr-util\include\apu.hw里的內(nèi)容
#define APU_HAVE_APR_ICONV1改為
#define APU_HAVE_APR_ICONV0
10. 使用VS2010打開 apache-log4cxx-0.10.0\projects 下的 log4cxx.dsw
打開工程會提示轉換:
11、轉換好后工程如下圖:
12、將 log4cxx設置為啟動項.
設置前:
設置后:
13.開始編譯.log4cxx
出現(xiàn)
4>D:\log4cxx_compile\apache-log4cxx-0.10.0\src\main\include\log4cxx/spi/loggingevent.h(155):error C2252: 只能在命名空間范圍內(nèi)顯式實例化模板
a) 雙擊 "輸出"窗口中的錯誤行, 此時會在 "代碼窗口" 中出現(xiàn)錯誤的位置.如下圖:
b) 選擇 LOG4CXX_LIST_DEF, 按鍵盤 F12,此時會跳轉到該宏的定義,如下圖:
c) 將
#define LOG4CXX_LIST_DEF(N, T) \
template class LOG4CXX_EXPORTstd::allocator<T>; \
template class LOG4CXX_EXPORTstd::vector<T>; \
typedef std::vector<T>N
替換為:
#define LOG4CXX_LIST_DEF(N, T) \
typedef std::vector<T>N
出現(xiàn)
2>network_io\unix\multicast.c(137): errorC2079: “mip”使用未定義的struct“group_source_req”錯誤雙擊第一行出錯輸出, 將 136 和 148 行的 #if MCAST_JOIN_SOURCE_GROUP 注釋,替換為 #if defined (group_source_req)
出現(xiàn)
'4>..\src\main\cpp\stringhelper.cpp(64):error C2039: “insert_iterator”: 不是“std”的成員'等錯誤.
在該 .cpp中(stringhelper.cpp) 加入頭文件#include<iterator>
出現(xiàn) '無法解析的外部符號 xxx'等錯誤.
將 apr, aprutil, xml添加至 log4cxx 的引用中.(按照下面4副圖的順序操作)
17.選擇重新生成解決方案.
編譯成功后:
到此log4cxx編譯就完成了。
本文就到這里了,希望小伙伴們能夠喜歡。
相關文章
- 1.完全綠色,不修改系統(tǒng)任何設置 2.沒有圖形界面,僅僅是個編譯器和附帶的庫以及Windows SDK,可用于WINAPI編程 3.VS2010Pro+SP1正常安裝后提取,和官方文件一直 4.在其他機2011-04-13
- VS2010開發(fā)環(huán)境最佳字體及配色方法,需要的朋友可以參考下。2011-05-08
VS2012使用初體驗 VS2012與VS2010的區(qū)別說明
今天下載了Visual Studio 2012玩了一下,在這里分享一下主要的新功能,不過vs2012對操作系統(tǒng)的要求也高了,win7以上版本才可以,大家注意下2013-02-09VS2010執(zhí)行剪貼、復制時,提示內(nèi)存不足的官方補丁
在VS 2010中執(zhí)行剪切/拷貝文本操作時,有時會工作不正常,我們已經(jīng)收到好幾份這樣的問題報告了。2012-07-17- 現(xiàn)在很多朋友學習asp.net開發(fā),現(xiàn)在2010-2012年大家多數(shù)還是選擇vs2010進行開發(fā),這里簡單介紹下,方便需要的朋友2013-03-08
- 全球開發(fā)者最為矚目的Visual Studio 2010開發(fā)工具在4月12日正式發(fā)布,現(xiàn)為大家制作一個簡單的破解教程有兩種方法,操作不一樣,原都一樣(針對旗艦版,其他版本方法一樣)2011-02-19
VS2010 C++ 智能提示插件VissualAssistX 特別版
本軟件是VS2010 C++ 智能提示插件,Visual Assist 可以在目前的及歷史版本的Visual Studio中很好的工作: 支持的VS版本:VS2012、VS2010、VS2008、VS2005、VS2003、VS20022014-10-28