log4cxx vs2015 编译

编译流程:

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-util

进入apr-util\include修改apr_ldap.hw的APR_HAS_LDAP宏定义为0,apu.hw的APU_HAVE_APR_ICONV宏定义为0

进入apache-log4cxx-0.10.0执行configure.bat,进入projects,打开log4cxx.dsw,升级工程

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

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

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

//原来
#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库,按需求编译吧

问题:1、没有生成lib文件需手动生成def;2、字符集unicode编码;3、网上第一步修改无需要

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在VS2019中编译log4cxx的过程相对较为复杂,以下是一种可能的方法: 1. 首先,从log4cxx的官方网站或GitHub页面上下载源代码文件,通常为一个压缩包文件。 2. 解压缩源代码文件到一个合适的位置,然后打开VS2019。 3. 在VS2019中,选择“文件”菜单,然后选择“新建”→“项目”。 4. 在项目面板中,选择“Visual C++”→“空项目”,并为项目指定一个名称。 5. 右键单击解决方案管理器中的“源文件”文件夹,选择“添加”→“现有项”。 6. 在弹出的对话框中,浏览并选择已解压的log4cxx源代码文件夹中的相关源文件。一般来说,这些文件主要位于“src”文件夹下。 7. 在解决方案管理器中,右键单击项目名称,选择“属性”。 8. 在属性面板中,选择“C/C++”→“常规”,然后编辑“附加包含目录”一栏,添加log4cxx源代码文件夹的路径。 9. 继续在属性面板中,选择“链接器”→“常规”,然后编辑“附加库目录”一栏,添加log4cxx库文件的路径。 10. 在“链接器”下的“输入”一栏中,编辑“附加依赖项”一栏,添加log4cxx库文件的名称,通常为“log4cxx.lib”。 11. 点击“确定”保存更改后,即可开始编译log4cxx。 12. 最后,在代码中引用log4cxx的头文件,即可使用相关的log4cxx功能。 这是一个大致的过程,具体细节可能因log4cxx源代码的版本和配置而有所差异。在实际操作中,可能还需要进一步配置和调试,以确保编译成功。 ### 回答2: 在VS2019中编译log4cxx需要以下步骤: 1. 下载log4cxx库:首先,你需要从Apache log4cxx的官方网站上下载log4cxx的库文件。确保下载与你的VS2019版本和操作系统兼容的库文件。 2. 安装CMake工具:如果你的版本不包含CMake工具,你需要单独下载和安装它。CMake是一个跨平台的开源工具,用于自动生成各种不同平台上的编译配置文件。 3. 生成项目配置:打开CMake工具,在"CMake source path"字段中选择log4cxx的源代码文件夹,在"CMake build path"字段中选择一个新文件夹作为编译输出目录。点击"Configure"按钮,选择你要生成的VS2019版本(例如,选择生成VS2019的Win64工程)。 4. 设置编译选项:在"CMake Cache"中,你可以配置各种编译选项,例如Debug和Release模式、目标平台等。根据你的需求进行配置,然后点击"Configure"和"Generate"按钮。 5. 打开VS2019项目:在CMake生成的文件夹中找到生成的VS2019项目文件(通常是.sln文件),双击打开。 6. 编译项目:在VS2019中,选择编译模式(例如Debug或Release)和目标平台,然后点击"生成"按钮开始编译log4cxx库。 7. 设置项目依赖项:如果在编译过程中出现依赖项错误,你需要手动设置项目的依赖项,确保所需的库文件正确链接。 8. 构建项目:重新构建项目以应用所做的更改。 9. 检查编译结果:在编译成功后,你可以在输出目录中找到生成的log4cxx库文件。将该文件与你的项目进行链接。 通过以上步骤,你应该能够在VS2019中成功编译log4cxx库。请注意,在编译过程中可能会遇到一些问题,例如版本不兼容、缺失库文件等。在遇到问题时,你可以查阅log4cxx的官方文档或在相关的开发者社区中寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值