log4cxx的下載包是0.10版本的,代碼較舊,有些錯誤,應該從主干下載最新的代碼.
0.10的下載包中有projects目錄,內有VC6的工程文件; 還有site目錄,內有vc構建的幫助文檔vstudio.html.
VC構建步驟如下:
unzip apr-1.2.11-win32-src.ziprename apr-1.2.11 aprunzip apr-util-1.2.10-win32-src.ziprename apr-util-1.2.10 apr-utilcd apache-log4cxx-0.10.0configure.batconfigure-aprutil.bat
VC2010的Express版升級VC6的工程文件失敗,可以自行創建log4cxx.sln.
apr的工程文件也是VC6的, 但有個Makefile.win可以用.
下載 log4cxx_trunk, apr-1.5, apr-util-1.5, apr-icon v_1.x, 解壓,重命名, 放在同一個目錄下,如
log4xx/trunk
log4cxx/apr
log4cxx/apr-util
log4xx/apr-iconv
log4cxx沒有用到apr-iconv, 但apr-util的構建須同時構建apr-iconv.
運行configure.bat, configure-aprutil.bat. 其中是文件復制和配置更改, 可打開bat查看.
打開VC-Dos窗口,進入log4cxx/apr-util. 執行:
nmake -f Makefile.win
如果還需要Debug版本, 可再運行
nmake -f Makefile.win ARCH="Win32 Debug"
apr-util構建會同時構建apr. 生成的靜態庫位于 libD, libR.
VC新建一個Dll工程log4cxx, 添加文件log4cxx\trunk\src\main\cpp\*.cpp.
參考 log4cxx.dsp 設置一些參數:
# ADD BASE CPP /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "_USRDLL" /D "DLL_EXPORTS" /D "LOG4CXX" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "WIN32" # ADD CPP /I "..\src\main\include" /I "..\..\apr\include" /I "..\..\apr-util\include" /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "_USRDLL" /D "DLL_EXPORTS" /D "LOG4CXX" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "WIN32" # ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /DLL /SUBSYSTEM:CONSOLE /INCREMENTAL:NO
宏定義:"DLL_EXPORTS", "LOG4CXX", "APR_DECLARE_STATIC", "APU_DECLARE_STATIC"
apr的include, lib目錄.
庫: WS2_32.LIB MSWSOCK.LIB apr-1.lib aprutil-1.lib
Powered by: C++博客 Copyright © 金慶