C++的boost库的编译安装.docxVIP

  • 5
  • 0
  • 约9.86千字
  • 约 11页
  • 2017-08-29 发布于重庆
  • 举报
C的boost库的编译安装

ICU编译(VS2010):ICU提供了unicode和国际化支持,目前的版本是4.8.1。ICU的主页是/。?(1).?下载可以从/projects/icu/files/下载源代码版本。4.8.1是VS2010的,4.4.2才是VS2008的,如果是2010要做转换。?(2).?编译ICU的编译比较简单,打开ICU源代码目录下的source\allinone\allinone.sln,需要转换到VS2008格式,直接转换即可。然后,选择release,Rebuild Solution即可。?(3).?测试?将编译出来的bin目录加入到系统的PATH目录中去。然后,重新打开allinone.sln工程。?需要通过测试的项目?1. cintltst项目?2. intltest项目?3. iotest?分别设置成启动项目,运行即可。?2. bzipbzip的主页是?/,从/downloads.html下面下载源代码包即可,boost直接使用源代码来进行编译。?3. zlibzlib的主页是/,/projects/gnuwin32/files/zlib/从该网页下面下载源代码包即可,boost直接使用源代码来进行编译。?4. pythonpython的主页是/,下载python的2.5.2版本,安装即可。boost默认是会编译python,并且会自动寻找python的安装目录。ICU编译(MinGW):还未成功编译第一步:到官网,下载boost最新版boost_1_47_0.zip第二步:将boost压缩包解压到C盘根目录下(在C盘操作简单,不会出错),目录为C:\BOOST_1_47_0,里面就是boost的源码和需要编译的文件及文档资料第三步:用打开一个cmd命令窗口,在C:\Program Files\Microsoft Visual Studio 10.0\VC\bin目录下找到VCVARS32.bat,拖到cmd命令窗口,按回车第四步:将cmd中的目录跳转到C:/boost_1_47_0/tools/build/v2下,拖动bootstrap.bat批处理文件到cmd,,按回车键,随即就会在C:/boost_1_47_0/tools/build/v2下生产一个bjam.exe和b2.exe。第五步: 将bjam.exe复制或移动到boost的根目录下,即C:/boost_1_47_0下面。第六步:将cmd命令中的目录跳到boost的根目录下,然后,输入bjam --toolset=msvc-10.0 --build-type=complete stage回车,等待20多分钟,编译就完成了注意:整个操作过程中cmd命令窗口必须保证是开始打开的那个附1:cmd 目录跳转指令举例,例如,跳到d盘下的一个名为test的目录下,则输入cd d:\test按回车。附2:最终生成的我们所需的文件在C:\boost_1_47_0\bin.v2\libs和C:\boost_1_47_0\stage\lib当中, bin.v2和stage目录及它们的子目录都是编译时自动创建的,为了使用方便,建议做以下处理:在bin.v2和stage目录下分别搜索后缀名为 .dll和.lib的文件,然后就它们移动到一个新建目录下,比如boost_files文件夹下,然后在vc2010的工程目录下include项中包含C:\boost_1_47_0\bin.v2\libs,在lib目录下包含boost_files目录(自己最后保存编译的dll和lib文件的目录)使用时,要在工程中包含相应的头文件。最后申明:我是亲手实验每一步的过程所得结果,因为编译器版本和操作的原因,如您不能正常编译,请仔细检查原因或与给我留言。其他版本也可用类似的方法进行编译1. 至/users/history/version_1_48_0.html下载boost最新版1.48.0;2. 解压缩后,运行bootstrap.bat批处理文件,得到bjam.exe;3.?进入VS2008的Command Prompt (方法:Tools - Visual Studio 2008 Command Prompt),转到boost目录。(例如,我的boost目录:D:\boost_1_48_0)4.?输入“bjam --toolset=msvc-9.0 --build-type=complete stage”后,等待约1小时,完成编译。编译成的lib文件,放在stage\lib下,形如“libboost_program_options-vc90-sgd-1_48.lib”.备注:对于一般使用,可以选择编译boost库(毕竟完整编译需要时间还是比较长的),例如我一般编译如下几个boost常用库syste

文档评论(0)

1亿VIP精品文档

相关文档