gpt4 book ai didi

c++ - Ubuntu 上的 boost::filesystem3::path::parent_path()

转载 作者:行者123 更新时间:2023-11-28 03:24:16 25 4
gpt4 key购买 nike

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

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 版本。我不能在我们的系统中这样做。这个问题的可能解决方案是什么?(我不想实现提取路径的代码,而是使用一些现有的功能)

最佳答案

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

关于c++ - Ubuntu 上的 boost::filesystem3::path::parent_path(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14561352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com