boost_1_47_0和log1.0的编译问题及解决

来源:互联网 发布:斗战神帐号淘宝 编辑:程序博客网 时间:2024/06/06 00:14

在VS2010下编译步骤如下:


1. 下载boost_1_47_0和log1.0源码  


2.   将log1.0目录下boost的log文件夹copy到boost_1_47_0文件夹下的boost目录

       将log1.0目录下libst的log文件夹copy到boost_1_47_0文件夹下的libs目录


3.  打开Visio Studio Command  Prompt进入 boost_1_47_0目录  运行 bootstrap.bat



4.  开始build  

    使用 b2  install 命令是编译所有  花费时间较长

    使用 b2  --with-log  install 是仅仅编译log相关


5. 编译过程有一个复制过程,本次编译过程中,会在C盘根目录下生成一个boost文件夹,然后包含
include和lib文件夹,这就是我们将要使用的头文件和库文件。在VS中分别添加路径即可 


problems:

1. 源文件编码问题



解决办法: 用VS打开相应文件 file->Advanced Save Options 选择编码方式为Unicode Codepage 1200


保存文件后compile


2. filesystem相关   (参考:http://sourceforge.net/p/boost-log/discussion/710022/thread/f129f65b)

 方法1:log1.0需要filesystem 2编译   

打开/boost/config/user.hpp 在末尾添加一行

#define BOOST_FILESYSTEM_VERSION 2


另一种方法: 在Jamfile.v2文件夹中定义BOOST_FILESYSTEM_VERSION




3.  仍然存在的问题:(尚未解决)

俺实在没办法了。。。。。。。。


终极解决方法:

点击打开链接在其源码网站上 存在log1.0和log1.1版本

log1.1对这些bug进行了改进  不用任何修改  可以使用  我瞎忙活了

不过这是一个学习的过程 thanks for everything

0 0
原创粉丝点击