ROS学习基础实例发布与订阅中出现的问题
尝试解决ROS编译出现未定义引用
很多网上解决方案说编译出现问题是因为g++和gcc的版本不匹配。
运行sudo aptitude reinstall gcc; sudo aptitude reinstall g++
之后检查版本,发现版本匹配上了,但是问题依然无法解决,编译不成功(
~/catkin_ws$ g++ -v
gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)
$ gcc -v
gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)
后来发现是CMakeLists.txt 文件里面的程序写的有问题。在最开始编译的时候CMakeLists.txt 有包含我们所需要的代码,只要把相应的注释符号删除,简单改动即可。我的出错点在于add_dependencies(listener ${${PROJECT_NAME}_EXPORTED_TARGETS}
没有写对,改正过后就可以运行相应节点了。
## Add cmake target dependencies of the executable
## same as for the library above
#add_dependencies(talker ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
#add_dependencies(lis