在 osx 上包括带有 qmake 的系统库
Include System Library with qmake on osx
我有一个有效的cmake项目,我需要转移到qmake。
一切都在工作,但包含一个名为octomap的库。
我在系统中安装了(sudo make install)octomap
/usr/local/lib/liboctomap.a
/usr/local/lib/liboctomap.dylib
和标题
/usr/local/lib/include/octomap/
假设项目是这样组成的:
福.H
...
#include <octomap/OcTree.h>
octomap::OcTree tree(0.1);
...
傅.cpp
...
#include <octomap/OcTree.h>
using namespace octree;
tree.doSomething();
...
foo.pro
...
unix|win32: LIBS += -loctomap
INCLUDEPATH += /usr/local/include/
...
编译会导致错误:找不到体系结构x86_64的符号
,因为Undefined symbols for architecture x86_64:
"octomap::OcTreeNode::createChild(unsigned int)", referenced from:
octomap::OccupancyOcTreeBase<octomap::OcTreeNode>::updateNodeRe...[a very long stack]
这应该意味着 octomap 库尚未链接,我尝试将其添加到项目中,使用 pkgconfig 并使用绝对路径。它们都会导致相同的错误,而如果我在 cmake 项目中使用它,它可以正常工作。
这只是一个缺失的库,我还必须包含八元数学库
unix|win32: LIBS += -L/usr/local/lib/ -loctomap
unix|win32: LIBS += -L/usr/local/lib/ -loctomath
希望对某人有用。
相关文章:
- 实验性文件系统库不完整C++?
- 无法链接文件系统库C++
- 无法识别 Mac c++ 文件系统库
- 获取 clang++:错误:在编译文件系统库的代码时
- 如果 copts 不允许系统路径,如何引用外部依赖项使用的系统库?
- 从 make 调用 CMake 以获取系统库路径
- 如何使用文件系统库获取"true"文件大小?(C++17)
- 如何在没有系统/库的情况下控制GPIO
- 如何使用 c++ 文件系统库将文件复制到另一个目录
- 如何在Bazel中静态链接系统库
- GCC 显示系统库中的错误.-iSystem 不起作用
- 使用boost ::文件系统库中的输出中的奇怪字符
- libstdc++ 系统库在 OpenBSD 和 FreeBSD 上没有剥离
- SWIG - C ++到Python.链接系统库
- 我无法编译文件系统库
- 是否有C++轻量级跨平台文件系统库
- 如何强制使用本地共享库而不是系统库
- 是否可以在系统库标题中添加Whitespace
- MSVC 2013正在x64内部版本中加载x86系统库
- 在 osx 上包括带有 qmake 的系统库