首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Boost.Regex联动误差LUbuntu 14.04 g++ 4.8.2

Boost.Regex联动误差LUbuntu 14.04 g++ 4.8.2
EN

Stack Overflow用户
提问于 2014-10-10 20:41:28
回答 1查看 628关注 0票数 1

早上好!

我对C++11中的正则表达式有问题。我有UbuntuLight14.04和这个版本的编译器:

代码语言:javascript
复制
g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2
Copyright (C) 2013 Free Software Foundation, Inc.

我今天使用这三个命令安装了boost。

代码语言:javascript
复制
sudo apt-get install libboost-all-dev
sudo apt-get install aptitude
aptitude search boost

当我编译这个简单的程序时:

代码语言:javascript
复制
#include <iostream>
#include <string>
#include <boost/regex.hpp>
using namespace boost;
using namespace std;
int main()
{
    string text;
    regex pattern( "\\w* to \\w*" );
    return 0;
}

使用此命令:

代码语言:javascript
复制
g++ main.cpp

编译器返回:

代码语言:javascript
复制
/tmp/ccOdFz7f.o: In function `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char const*, char const*, unsigned int)':
main.cpp:(.text._ZN5boost11basic_regexIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE6assignEPKcS7_j[_ZN5boost11basic_regexIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE6assignEPKcS7_j]+0x22): undefined reference to `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

我阅读了这个主题:linker error in boost regex并使用了以下命令:

代码语言:javascript
复制
g++ -I /usr/lib/boost/include -L /usr/lib/boost/lib main.cpp -lboost_regex-mt

但是编译器返回:

代码语言:javascript
复制
/usr/bin/ld: cannot find -lboost_regex-mt
collect2: error: ld returned 1 exit status

我也没有/usr/lib/boost目录!

我应该在这个程序中改变什么,或者在Ubuntu中做什么来使用boost中的正则表达式?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-10 22:14:44

链接器找不到指定的文件。使用-lboost_regex链接库。

要定位已安装的regex库,请调用locate libboost_regex,如下所示:

代码语言:javascript
复制
$ locate libboost_regex
/usr/lib/x86_64-linux-gnu/libboost_regex.a
/usr/lib/x86_64-linux-gnu/libboost_regex.so
/usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0

在我的例子中,它被安装到/usr/lib/x86_64-linux-gnu目录中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26307732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档