我正在关注
Boost Getting Started的文章.
我已经用Bjam安装了它,我可以看到包含文件和库文件(.a,.so).
我已经用Bjam安装了它,我可以看到包含文件和库文件(.a,.so).
#include <boost/regex.hpp> #include <iostream> #include <string> int main() { std::string line; boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" ); }
如果我使用此命令构建上面的代码
g++ -I./boost/include -L./boost/lib -lboost_regex-gcc43-mt -static -o test_boost2 test_boost2.cc
我收到此错误:
/tmp/ccJFVVid.o: In function `boost::basic_regex<char,boost::regex_traits<char,boost::cpp_regex_traits<char> > >::assign(char const*,char const*,unsigned int)': test_boost2.cc:(.text._ZN5boost11basic_regexIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE6assignEPKcS7_j[boost::basic_regex<char,unsigned int)]+0x22): undefined reference to `boost::basic_regex<char,boost::cpp_regex_traits<char> > >::do_assign(char const*,unsigned int)' collect2: ld returned 1 exit status
它在我的Windows机器下工作正常.
怎么了?
gcc版本4.3.2(Debian 4.3.2-1.1)
Linux xxxxxxxx 2.6.26-1-686#1 SMP Fri Mar 13 18:08:45 UTC 2009 i686 GNU / Linux