【发布时间】:2014-04-19 01:09:56
【问题描述】:
我正在尝试使用 boost::filesystem::exists 函数。当我尝试链接时,我得到了
/usr/local/include/boost/filesystem/operations.hpp:289: undefined reference to `boost::filesystem::detail::status(boost::filesystem::path const&, boost::system::error_code*)'
错误。
我用谷歌搜索了一段时间,只找到了“link-with-boost”的答案。在我的情况下,为链接器指定了 -lboost_system 和 -lboost_filesystem,但它似乎不起作用。 实际上我可以使用 boost::filesytem::path (例如),但是当我尝试使用任何需要 boost/filesystem.hpp 标头的东西时,我会遇到链接器错误。 有什么想法吗?
附:我正在使用从 repos 安装的 gcc-4.6.4 和 boost lib,但我认为 gcc-4.6.4 是我的 ubuntu 12.04 的默认 gcc 版本。我想我不需要从源代码编译 boost?
【问题讨论】:
标签: c++ linux boost boost-filesystem