链接到boost库的问题,但存在boost库

时间:2011-03-09 17:58:19

标签: c++ boost

我尝试运行模拟器(GPGPU-sim)。但是,当我制作时,链接到boost库时会出现错误。以下是错误代码的一部分。其他错误消息与它类似。

    /usr/include/boost/regex/v4/basic_regex.hpp:425: error: undefined
reference to 'boost::basic_regex<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*,
unsigned int)'

make选项是:

FLAGS = -ggdb -I${BOOST_ROOT} -lboost_regex -lboost_filesystem

{BOOST_ROOT}不是目录。但是,我检查了/ usr / lib和libboost_regex.a以及libboost_filesystem.a文件实际存在。

你能帮我解决一下吗?

谢谢, 杰森

2 个答案:

答案 0 :(得分:0)

检查您是否拥有libboost_regex.a的正确版本。只需从使用

编译的源代码构建它

答案 1 :(得分:0)

请发布失败的完整命令行。根据您发布的内容,似乎命令行在目标文件列表之前会有-lboost_regex。尝试在该列表之后移动它。