我在 ubuntu 下 使用命令 apt-get install libboost-dev 安装了 boost 库
使用 boost:cast_lexical 正常
但使用 boost:regex 库时 光引用#include <boost/regex.hpp> 这条语句正常
但使用 regex reg("([a-z]+)");这条语句时 编译报错
/tmp/ccpdAoXx.o :在函数‘ boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char const*, char const*, unsigned int)’中:
learn.cpp:(.text._ZN5boost11basic_regexIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE6assignEPKcS7_j[_ZN5boost11basic_regexIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE6assignEPKcS7_j]+0x2a):对‘ boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)’未定义的引用
collect2: error: ld returned 1 exit status
编译语句就是 g++ test.cpp -o test
在网上搜索了一下 说是 boost:regex 需要另外编译安装?
ubuntu 下能通过包的方式安装吗
我已经通过包的方式安装了 boost 库 再编译安装 boost 的 regex 库会不会出问题呢?
还是编译命令应该是怎样的?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.