安装boost库的问题
装了个boost 库,不知道哪个步骤不对, 给一个简单的测试,如下
#include <iostream>
#include <cassert>
#include <string>
#include <boost/regex.hpp>
using namespace std;
using namespace boost;
int main()
{
regex reg("\\w(.+)@(.+)\\.com");
string correct = "boluo1982107@ccc122.com";
assert(regex_match(correct,reg)==true);
return 0;
}
结果都是
Build options aren't compatible with pre-built libraries
感觉好像是库装的有问题。
大家帮小弟看看哪步有误?
环境 VC6.0 + intel compiler9.1 + STLPort5.2.1。 stlport用icl 编译的,没问题。
下载的boost库是最新的 boost1.37
1 解压boost_1_37_0.7z 到D:\Program Files。 D:\Program Files\boost_1_37_0
2 打开一个控制台,(icl 都是配置好的,环境变量等均没问题)
3 进入 D:\Program Files\boost_1_37_0\tools\jam\src
4 运行 build.bat icl
但是提示 Unknown toolset: icl
....
Toolsets supported by this script are: borland, como, gcc, gcc-nocygwin, intel-win32, metrowerks, mingw, msvc, vc7, vc8
....
所以运行 build.bat intel-win32。生成目录 bin.ntx86,里面是 bjam.exe
5 将上一步得到的 bjam.exe 拷贝到D:\Program Files\boost_1_37_0目录 。
6 进到该目录。运行
bjam.exe "-sTOOLS=intel-win32-stlport" "-sINTEL_VERSION=9.1" "-sINTEL_PATH=D:\Program Files\Intel\Compiler\C++\9.1\IA32" "-sSTLPORT_5.2.1_PATH=D:\Program Files\STLport-5.2.1" "-sSTLPORT_VERSION=5.2.1" stage
7 编译完成后测试
在"Include files" 中添加 D:\PROGRAM FILES\BOOST_1_37_0
在"Library files" 中添加 D:\PROGRAM FILES\BOOST_1_37_0\STAGE\LIB
8
输入代码
#include <iostream>
#include <cassert>
#include <string>
#include <boost/regex.hpp>
using namespace std;
using namespace boost;
int main()
{
regex reg("\\w(.+)@(.+)\\.com");
string correct = "boluo1982107@ccc122.com";
assert(regex_match(correct,reg)==true);
return 0;
}
出现最上面所说的错误。
编译器用的 intel compiler,库是 stlport。
各位高手,帮小弟看看是什么问题?哪一步有问题