【问题标题】:boost::filesystem3::path::parent_path() on Ubuntuboost::filesystem3::path::parent_path() 在 Ubuntu 上
【发布时间】:2013-01-28 11:47:13
【问题描述】:

函数获取文件路径和名称参数作为输入

const QString& buildSourcePathAndName  

它只需要提取路径以供进一步处理。 我使用下面的代码来做到这一点。

boost::filesystem::path p(string(buildSourcePathAndName.toLatin1().data()));
m_pSourceCodePath = p.parent_path().string();

在windows上它工作正常。但是在linux(ubuntu)上我无法编译它,得到错误。

undefined reference to `boost::filesystem3::path::parent_path() const'

我已阅读有关此错误的信息 - 建议更改 boost lib 版本。我无法在我们的系统中执行此操作。 这个问题的可能解决方案是什么? (我不想实现提取路径的代码,但宁愿使用一些现有的功能)

【问题讨论】:

标签: c++ ubuntu boost path


【解决方案1】:

在 Windows 上,boost 库使用编译指示将库自动添加到链接器命令行。在为 linux 构建时,您需要在您使用的任何构建系统中显式添加库(按照 ForEveR 和 hmjd 的建议,在链接器命令行末尾添加 -lboost_filesystem)

【讨论】:

    猜你喜欢
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多