4. release版本 在控制台内输入:
bjam install toolset=borland prefix="E:\boost_1_36_0" release withoutwave withoutmpi withoutpython withoutmath withoutgraph (回车)
改变的是“debug”更换为“release”。回车后开始发行版的boost库编译。现在网上提供的方法大多都是这一步编译出的lib文件,即文件名不带“d”的lib文件,如果你需要将你的项目release就需要这一步。
花费的时间和debug差不多。
5. 更加完美 如果你要完全发布你的项目,那你需要这一步,否则你会得到缺少某个文件名中带有“s”的lib文件的提示。
如果您的硬盘还有很大的空闲,您可以完整地编译boost。如果你只是研究boost,你不需要这一步。
boost完全编译需要比较长的等待,而且在空间需要的也比较多。我用了一个小时左右,时间长短取决于你的系统。
完整编译boost的命令行:
bjam install toolset=borland prefix="您的\boost\安装\目标路径" buildtype=complete
6. 说明
检查“boost安装目标路径”,应该可以看到两个子目录位于其内:“include”及“lib”,前者保存着所有采用纯头文件形式提供的boost代码文件;后者则保留着上一步的编译结果,这些库文件首先可以区分为以下三种形式:
“动态链接库”,扩展名以.dll结束
“导入库”,扩展名以.lib结束,且文件名以版本号1_36结束
“静态链接库”,以扩展名.lib结束。
然后三种形式再次区分为“发行版”和“调试版”,后者的文件名比前者多出一个“d”修饰。另外我们还可以看到所有库文件名中都带有“mt”字样,这是表示这些库都支持“多线程/Multithreads”。
请保存“boost_1_36_0.7z”及“boostjam3.1.161ntx86.zip”两个文件,然后,建议您将 “boost安装源路径”下的doc文件夹——这是boost的说明文档——复制到“boost安装目标路径”下,然后,您可以放心地删除“boost安装源路径”。
7. 结束 打开C++Builder2007.
7.1. Project-Default Options-C++Builder设置。在Include Path添加前面的“include\boost1_36”所在的目录,在Library Path添加“lib”所在的目录。
7.2. Tools-Options设置。
C++Options-Paths and Directories.在此如上步设置。
终于结束了,非常感谢那些在网上无偿发布技术的大佬们,是你们让这个世界变得更加五彩缤纷。在此也鄙视一下微软的黑屏计划,支持一下番茄花园,虽然这是微不足道的。
测试一下你的安装。
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//#include <boost/regex.hpp>
#include <boost/regex.hpp>
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
boost::regex reg("(I.*)");
bool b=boost::regex_match( "I love ydlchina.", reg);
if(b==true)
ShowMessage("天哪,你成功了!");
}
在debug下运行试试,再在release试试。(记得还要在Project Manager或Configuration Manager选release,只有这样测试才完全)
上一页 [1] [2]
责任编辑:小草