log4cplus 1.2 RC5 使用visual studio 2012编译
来源:互联网 发布:学软件去哪里好 编辑:程序博客网 时间:2024/05/14 02:32
log4cplus已经更新到1.2 RC5。
下载下来,进行编译发现两个问题。经过修改后才能成功编译。
编译过程:
1.下载源码log4cplus-1.2.0-RC5.zip文件,最新版。找不到可以到谷歌,或者必应上查找就有下载的地址了。
2.解压源码
3.进入到控制台,进入到msvc10目录下执行 ..\scripts\msvc10_to_msvc11.cmd log4cplus.sln
4.此时在msvc10同级目录下增加了msvc11的目录,进入此目录打开log4cplus.sln即可。
5.编译,出现多个错误。但是主要是由于
LOG4CPLUS_HAVE_CXX11_SUPPORT,定义的问题。
由于visual studio 2012还不支持 = delete ;语法因此需要将这个宏定义注释掉。
然后重新编译,出现找不到标识符 FreeAddrInfoA的错误信息。在internal\socket.h文件中
由于支持FreeAddrInfoA函数的最低操作系统为windows 2003,因此
_WIN32_WINNT 必须大于等于 0x0502
但是项目中的值是0x0501。查看方法
项目->项目属性页->c/C++->预处理器->预处理器定义点击就能看到。但是不能修改,只能查看项目文件查找修改的方法。
关闭项目开发环境,发现msvc11目录下比普通的项目多了个log4cplus.props文件,打开已开果然是他。
定位到PreprocessorDefinitions,_WIN32_WINNT=0x0501;WINVER=0x0501修改为_WIN32_WINNT=0x0502;WINVER=0x0502即可。
重新打开项目成功编译。
- log4cplus 1.2 RC5 使用visual studio 2012编译
- Visual Studio 2013编译log4cplus
- 使用Visual Studio编译Geos
- 使用 Visual Studio 2012 静态/动态编译 Qt5.1.0 Alpha
- 在Visual Studio 2012中编译使用HttpClient时
- Visual Studio 2012 编译C
- 使用Visual Studio 2008编译Openssl
- 使用visual studio 2005/2008 编译lua
- 使用Visual Studio 2010编译WebKit
- 使用Microsoft Visual Studio编译LLVM
- 使用Visual Studio编译7z源码
- UE4使用Visual Studio编译配置详解
- 使用Visual Studio cl编译的步骤
- 使用 Visual Studio 编译 wget 为可执行文件
- 使用Visual Studio 命令编译 sqlite3
- 使用Android Studio调用C++ 代码-log4cplus
- Microsoft Visual Studio 2010下log4cplus的安装,集成,测试
- Microsoft Visual Studio 2010下log4cplus的安装,集成,测试
- js 表格
- Android 加载不同 DPI 资源与内存消耗间的关系
- js数组去重的4个方法
- CF 559B Equivalent Strings
- LightOJ 1030 Discovering Gold
- log4cplus 1.2 RC5 使用visual studio 2012编译
- SecureCRT命令行参数
- iOS开发-Protocol协议及委托代理(Delegate)传值
- Android四大基本组件介绍与生命周期
- 51nod 1449:砝码称重
- Maven入门指南④:仓库
- hadoop 安装
- IntentService简介
- myelipase jad插件安装