首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在osx上使用qmake包括系统库

在osx上使用qmake包括系统库
EN

Stack Overflow用户
提问于 2013-09-11 14:10:35
回答 1查看 668关注 0票数 0

我有一个工作的cmake项目,我需要转移到qmake。

除了一个叫做octomap的图书馆外,一切都在工作。

我在系统中安装了octomap

代码语言:javascript
复制
/usr/local/lib/liboctomap.a
/usr/local/lib/liboctomap.dylib

中的页眉

代码语言:javascript
复制
/usr/local/lib/include/octomap/

让我们说,项目是这样组成的:

foo.h

代码语言:javascript
复制
...
#include <octomap/OcTree.h>
octomap::OcTree tree(0.1);
...

foo.cpp

代码语言:javascript
复制
...
#include <octomap/OcTree.h>
using namespace octree;
tree.doSomething();
...

foo.pro

代码语言:javascript
复制
...
unix|win32: LIBS += -loctomap
INCLUDEPATH += /usr/local/include/
...

编译导致错误的结果:在架构x86_64中找不到符号,因为

代码语言:javascript
复制
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项目中使用它,它就能正常工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-11 16:03:08

那只是一个失踪的图书馆,我还得包括八人班。

代码语言:javascript
复制
unix|win32: LIBS += -L/usr/local/lib/ -loctomap
unix|win32: LIBS += -L/usr/local/lib/ -loctomath

希望对某人是有用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18743541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档