C++ boost库的编译问题

C++ boost库的编译问题,c++,boost,linker-errors,undefined-reference,boost-regex,C++,Boost,Linker Errors,Undefined Reference,Boost Regex,我正在尝试编译一些源代码。然而,它抛出了一些与boost库相关的错误。这里是错误 undefined reference to `boost::re_detail::get_mem_block()' main.cpp:(.text+0x40a6): undefined reference to `boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)' main.cpp:(.text

我正在尝试编译一些源代码。然而,它抛出了一些与boost库相关的错误。这里是错误

undefined reference to `boost::re_detail::get_mem_block()'
main.cpp:(.text+0x40a6): undefined reference to `boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)'
main.cpp:(.text+0x40db): undefined reference to `boost::re_detail::put_mem_block(void*)'
main.cpp:(.text+0x430a): undefined reference to `boost::re_detail::put_mem_block(void*)'
main.o: In function `_ZN7Command12createVectorIdEEvRKSsRSt6vectorIT_SaIS4_EES4_.constprop.1207':
main.cpp:(.text+0x436e): undefined reference to `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)'
main.cpp:(.text+0x439f): undefined reference to `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)'
main.cpp:(.text+0x43d0): undefined reference to `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<
boost::re_detail::get_mem_block()的未定义引用
main.cpp:(.text+0x40a6):对“boost::re_detail::verify_选项(无符号int、boost::regex_常量::_匹配_标志)”的未定义引用
main.cpp:(.text+0x40db):对“boost::re_detail::put_mem_block(void*)”的未定义引用
main.cpp:(.text+0x430a):对“boost::re_detail::put_mem_块(void*)”的未定义引用
main.o:在函数“\u zn7command12createvectoridevrkssrst6vectorit\u sees4\u constprop.1207”中:
main.cpp:(.text+0x436e):对“boost::basic_regex::do_assign(char const*,char const*,unsigned int)”的未定义引用
main.cpp:(.text+0x439f):对“boost::basic_regex::do_assign(char const*,char const*,unsigned int)”的未定义引用

main.cpp:(.text+0x43d0):未定义对'boost::basic_regex'的引用我遇到了相同的问题,问题已经解决。因此,可能您以前安装过旧版本的boost,链接器链接旧版本


尝试删除所有已安装的boost库,然后重新安装boost库,您的问题将得到解决。

我遇到了相同的问题,问题已经解决。因此,可能您以前安装过旧版本的boost,链接器链接旧版本


尝试删除所有已安装的boost库,然后重新安装boost库,您的问题将得到解决。

您是否尝试添加
-lboost\u regex
?(没有'lib')。实际的编译器命令是什么?g++main.cpp-lboost\u regex-lboost\u iostreams-L/usr/lib-o main.odo您想静态或动态链接boost吗?我想静态链接boost您尝试过添加
-lboost\u regex
?(没有'lib')。实际的编译器命令是什么?g++main.cpp-lboost_regex-lboost_iostreams-L/usr/lib-o main.odo您想静态还是动态链接boost?我想静态链接boost