如何正确链接提升正则表达式?

时间:2013-01-05 20:26:57

标签: c++ regex boost mingw static-linking

此代码编译好:

#include <boost\regex.hpp>
int main() {
  boost::regex reg("[a-z]+");
}

但是在链接方面有错误信息:

d:/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ld.exe: final link failed: Invalid operation
collect2.exe: error: ld returned 1 exit status

我必须在命令行中选择什么选项? 我目前的开关是:

-I "d:\mingw\include" -I "d:\boost" -Os -s -o "test.exe" "test.cpp" -std=c++11 -ftree-vectorize -static

1 个答案:

答案 0 :(得分:4)

尝试添加-lboost_regex-lboost_regex-mt