跨平台开发库(Symbian involved)日记2----boost
开始搭建boost环境,就需要下载库,编译,并进行配置,
一,下载: http://www.boost.org/找到portral(入口)找到相关下载地址下载,
二,编译:
boost库的一部分功能是在头文件里以模板/内联方式实现的,使用时,直接引入*.hpp头文件即可,一些功能是要进行编译成库使用的(我一看,file,io,thread,都要编译,不编怎么用呀,这不扯淡嘛)。
一看说明,要编boost库,必先编人家的什么jam,然后用jam再编boost,这就是文化人的缺点,太逻辑了点,也太复杂了点,不过没关系,谁让俺要用呢,
A,编bjam-------
SET PATH=%PATH%;$boost_dir\tools\build\jam_src\;
设置环境变量。这一步也可以在“我的电脑点右键->属性->高级->环境变量->user variable
或system variable中"设置,而且是永久性的。使用set设置的环境变量只对当前命令行有效。
运行build.bat。在命令行中查看结果。如果结果显示“update 1 targets successful"这样的信息,则表明
编译成功。此时“$boost_dir\tools\build\jam_src\”文件夹可发现一个新的文件夹btn.x86,
在里面可以发现bjam.exe。(此段文字网上抄袭)
B, 即然搞定bjam, 那开始编boost,
bjam -sBOOST_ROOT=. -sTOOLS=msvc--with-thread "-sBUILD=debug release <runtime-link>static/dynamic"
或者bjam -sBOOST_ROOT=. -sTOOLS=vc-7_1 --with-thread "-sBUILD=debug release <runtime-link>static/dynamic"
上面的命令行设置环境变量BOOST_ROOT为当前路径,使用Visual C++ 7.1编译器,仅编译thread库(因为完整的编译耗时很长,所以建议使用--with-<library_name>来编译指定库。类似的还有--without-<library_name>选项)。
一,下载: http://www.boost.org/找到portral(入口)找到相关下载地址下载,
二,编译:
boost库的一部分功能是在头文件里以模板/内联方式实现的,使用时,直接引入*.hpp头文件即可,一些功能是要进行编译成库使用的(我一看,file,io,thread,都要编译,不编怎么用呀,这不扯淡嘛)。
一看说明,要编boost库,必先编人家的什么jam,然后用jam再编boost,这就是文化人的缺点,太逻辑了点,也太复杂了点,不过没关系,谁让俺要用呢,
A,编bjam-------
SET PATH=%PATH%;$boost_dir\tools\build\jam_src\;
设置环境变量。这一步也可以在“我的电脑点右键->属性->高级->环境变量->user variable
或system variable中"设置,而且是永久性的。使用set设置的环境变量只对当前命令行有效。
运行build.bat。在命令行中查看结果。如果结果显示“update 1 targets successful"这样的信息,则表明
编译成功。此时“$boost_dir\tools\build\jam_src\”文件夹可发现一个新的文件夹btn.x86,
在里面可以发现bjam.exe。(此段文字网上抄袭)
B, 即然搞定bjam, 那开始编boost,
bjam -sBOOST_ROOT=. -sTOOLS=msvc--with-thread "-sBUILD=debug release <runtime-link>static/dynamic"
或者bjam -sBOOST_ROOT=. -sTOOLS=vc-7_1 --with-thread "-sBUILD=debug release <runtime-link>static/dynamic"
上面的命令行设置环境变量BOOST_ROOT为当前路径,使用Visual C++ 7.1编译器,仅编译thread库(因为完整的编译耗时很长,所以建议使用--with-<library_name>来编译指定库。类似的还有--without-<library_name>选项)。