文章标签 ‘编译’

boost\property_tree\detail\ptree_implementation.hpp文件在VS2010正式版中无法编译通过,第30行有错误: error C2440: ‘specialization’ : cannot convert from ‘const std::string std::_Pair_base<_Ty1,_Ty2>::* ‘ to ‘const std::basic_string<_Elem,_Traits,_Ax> std::pair<_Ty1,_Ty2>::* ‘ 这个错误在VS2010 Beta2中就存在了,具体请看:https://svn.boost.org/trac/boost/ticket/3594 解决方法: 到Boost官方下载最新的ptree_implementation.hpp文件: https://svn.boost.org/trac/boost/browser/trunk/boost/property_tree/detail/ptree_implementation.hpp 先尝试用最新的ptree_implementation.hpp编译一次,如果编译不过,就用下面我提供的ptree_implementation.hpp文件,此文件来源于Boost官方SVN Revision 59734,原文件修正了VS2010 Beta2的编译错误问题,但在VS2010正式版下依然有问题,所以我添加了一行代码以修正此问题,具体请看源文件第22行。 Download:

2010年4月21日09:58 | 1 条评论
分类: C/C++

配置3600+、2G,光是打开解决方案,VS 2008就要花差不多半个小时来生成ncb文件和更新IntelliSense,然后断断续续编译了近4个小时,还没编译完,占了差不多10G的硬盘——满了,不玩了,留一份纯代码用来膜拜算了,编不起我还看不起么。 不过相对于编译FireFox来说,编译Chromium算是简单多了,编译要用到的都是很常见的软件,比如svn、python等,而且可以用depot_tools工具自动获取exe,不需要安装,注意要手动checkout third_party\xulrunner-sdk库,官方打包的gz里没有这个库。

2010年1月30日04:29 | 没有评论
分类: 分享生活
标签: ,

最近封装了一个IOCP类,实现了Socket池、IO缓冲区池,自认能满足我那个破服务端的需求。在将近完工的时候突然想起ACE和boost::asio,于是想试试这两个颇具盛名的C++网络库到底有多牛x。 先看boost,因为boost在C++界名气实在是太大,除了boost::asio以外还有其它优秀的库可以用。 boost大部分库不需要编译就可以直接#include使用,boost 1.40.0只有如下库需要编译: Boost.Filesystem Boost.IOStreams Boost.ProgramOptions Boost.Python Boost.Regex Boost.Serialization Boost.Signals Boost.System Boost.Thread Boost.Wave Boost.DateTime Boost.Graph Boost.Test 编译boost没有想象中的那么麻烦,在Windows下,用Visual C++编译boost只需要两条命令(注意boost不再支持Visual C++ 6.0,请使用Visual C++ 7.1以上的版本编译,我用的是Visual C++ 2008 SP1)。

2009年10月2日10:27 | 没有评论
分类: C/C++
标签: ,