从源代码编译Kobuki ROS示例时的未定义参考

时间:2016-12-21 01:49:51

标签: c++ undefined-reference ros

我一直在尝试从Ubuntu 14.04上的源代码中编译ROS Indigo中的kobuki_keyop示例,我基本上写了一个简单的cpp文件,如下所示:

#include "/opt/ros/indigo/include/kobuki_keyop/include/keyop_core/keyop_core.hpp"  
using namespace keyop_core;
int main()
{
KeyOpCore keyy;
}

然后我编译了以下内容:

g++ test.cpp -L/opt/ros/indigo/lib/kobuki_keyop -o test

但它一直给我同样的cpp错误的圣杯:

/tmp/ccsh6f87.o: In function `main':
test.cpp:(.text+0x25): undefined reference to `keyop_core::KeyOpCore::KeyOpCore()'  
test.cpp:(.text+0x34): undefined reference to `keyop_core::KeyOpCore::~KeyOpCore()'

更新:

正如@Danh指出的那样,以下链接中有解决方案:
What is an undefined reference/unresolved external symbol error and how do I fix it?
但是,我的问题是ROS相关,我没有写出可能导致问题的头文件,而且我无法解决所有相互关联的人希望在大海捞针中找到针,我只是希望有人ROS中有类似问题的背景可能会选择这个并指出我的解决方案。

谢谢。

0 个答案:

没有答案