boost::filesystem3::path::parent_path() on Ubuntu
boost::filesystem3::path::parent_path() on Ubuntu
作为输入,函数获取文件路径和名称参数
const QString& buildSourcePathAndName
它只需要提取路径才能进一步处理。我使用以下代码来执行此操作.
boost::filesystem::path p(string(buildSourcePathAndName.toLatin1().data()));
m_pSourceCodePath = p.parent_path().string();
在窗户上它工作正常。但是在 linux (ubuntu) 上我无法编译它,出现错误。
undefined reference to `boost::filesystem3::path::parent_path() const'
我已经阅读了有关此错误的信息 - 建议更改 boost lib 版本。我不能在我们的系统中做到这一点。这个问题的可能解决方案是什么?(我不想实现提取路径的代码,而是使用一些现有的函数)
在 Windows 上,boost 库使用编译指示自动将库添加到链接器命令行。在为 linux 构建时,您需要在您使用的任何构建系统中显式添加库(按照 ForEveR 和 hmjd 的建议在链接器命令行末尾添加 -lboost_filesystem)
相关文章:
- 瓦尔格林德:数学函数"Conditional jump or move depends on uninitialised value(s)"
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 循环挂起迭代的 std::擦除 on std::list
- SIGSEGV on Boost UDP 套接字关闭 - tcache_get at malloc.c.
- CPP 中的瓦尔格林德和记忆泄漏:"Conditional jump or move depends on uninitialised values"
- std::bind on statd::array 的运算符 []
- 您将如何连接"on the fly"文本+整数并将其传递给函数?
- 如何修复输出日志中的"EnableInput can only be specified on a Pawn for its Controller"错误
- VS2019 - Sudo Remote Debugging on Linux with Cmake project
- C++ library with Tensorflow on Android
- SFML 交叉编译 for Windows on Linux.
- How to recover system gcc compiler on centos 6
- Cmake with Flex/Bison on windows
- 按原样保存用户输入 - Ruby on Rails
- OpenAL C++ on Linux
- Boost::process on Windows - with MinGW?
- c++ std::bad_alloc on std::filesystem::path append
- cocos2dx-store on android issued with path
- "Target does not exist or is not on PATH." "制作"之后
- boost::filesystem3::path::parent_path() on Ubuntu