【发布时间】:2012-08-24 03:14:53
【问题描述】:
我正在尝试编译代码,但出现错误
对
boost::program_options::options_description::m_default_line_length的未定义引用
我在 Ubuntu 12.04 中使用 g++。虽然我做过一些 C++ 编程,但我是 Linux 开发环境的新手(以前只使用过 IDE)。
所以我对这个问题进行了基本搜索,发现了一些链接问题。我不太了解他们,因为我是新手。阅读其中一些解决方案让我更加困惑。我的 boost 库文件夹位于/usr/include。一些解决方案说它应该在/usr/lib。但是我那里没有任何 boost 文件夹。
我需要改变什么?
【问题讨论】:
-
打开一个终端并写
updatedb && locate libboost_program_options。这将找到您为 boost 安装 lib 文件的路径。 -
-
OOps 抱歉现在才看到那个编辑。运行该命令并得到这个错误updatedb: can't open a temporary file for `/var/lib/mlocate/mlocate.db
-
可能需要 sudo.. 您也可以使用
find命令定位文件,但我发现locate命令更易于使用。updatedb命令只是更新locate使用的数据库 -
我已经安装了 MATLAB。现在该 locate 命令显示该文件位于 /usr/local/MATLAB/R2011a/bin/glnx86/libboost_program_options.so.1.40.0
标签: c++ boost g++ ubuntu-12.04