log4cxx vs2015 編譯

下載:apache

http://mirror.bit.edu.cn/apache/apr/apr-1.5.2-win32-src.zip
http://mirror.bit.edu.cn/apache/apr-util-1.5.4-win32-src.zip
http://mirror.bit.edu.cn/apache/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.zip

將三個壓縮包解壓到同一個目錄,apr-1.5.2更名爲apr,apr-util-1.5.4更名爲apr-utilbash

進入apr-util\include修改apr_ldap.hw的APR_HAS_LDAP宏定義爲0,apu.hw的APU_HAVE_APR_ICONV宏定義爲0ui

進入apache-log4cxx-0.10.0執行configure.bat,進入projects,打開log4cxx.dsw,升級工程code

修改log4cxx.vcxproj文件:AdditionalDependencies最後添加uuid.lib;rpcrt4.lib;ip

修改src\main\cpp\stringhelper.cpp文件:#include <iterator>ci

修改src\main\include\log4cxx\log4cxx.h文件:rpc

//原來
#if defined(LOG4CXX_STATIC)
#define LOG4CXX_EXPORT
//改成
#if defined(LOG4CXX_STATIC) || (defined(_MSC_VER) && _MSC_VER >= 1900)
#define LOG4CXX_EXPORT

//原來
#if defined(_MSC_VER) && !defined(LOG4CXX_STATIC) && defined(LOG4CXX)
//改成
#if defined(_MSC_VER) && _MSC_VER < 1900 && !defined(LOG4CXX_STATIC) && defined(LOG4CXX)

//原來
#elif defined(_MSC_VER) && !defined(LOG4CXX_STATIC)
//改成
#elif defined(_MSC_VER) && _MSC_VER < 1900 && !defined(LOG4CXX_STATIC)

以後dll,lib庫,按需求編譯吧string

相關文章
相關標籤/搜索