我有一个工作的cmake项目,我需要转移到qmake。
除了一个叫做octomap的图书馆外,一切都在工作。
我在系统中安装了octomap
/usr/local/lib/liboctomap.a
/usr/local/lib/liboctomap.dylib中的页眉
/usr/local/lib/include/octomap/让我们说,项目是这样组成的:
foo.h
...
#include <octomap/OcTree.h>
octomap::OcTree tree(0.1);
...foo.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项目中使用它,它就能正常工作。
发布于 2013-09-11 16:03:08
那只是一个失踪的图书馆,我还得包括八人班。
unix|win32: LIBS += -L/usr/local/lib/ -loctomap
unix|win32: LIBS += -L/usr/local/lib/ -loctomath希望对某人是有用的。
https://stackoverflow.com/questions/18743541
复制相似问题