对问题
CMake Error at graduation_design/CMakeLists.txt:226 (add_dependencies): The dependency target "graduation_design_generate_messages_cpp" of target "listener" does not exist
检查 generate_messages() 是否被注释
对
CMake Error at graduation_design/CMakeLists.txt:73 (generate_messages):
Unknown CMake command "generate_messages".
如果包 没有自定义消息或服务,直接移除 add_dependencies
中对该目标的依赖:
如果包中存在 有自定义消息或服务,需在 CMakeLists.txt
中正确配置消息生成。
最后,请确保 add_executable() 语句在 target_link_libraries()之前。原因如下:
通过 log信息,能够得出,需要先编译、再链接,最后才成为目标文件。
另外,若想单独编译 ROS package,可以执行指令
catkin_make -DCATKIN_WHITELIST_PACKAGES="YOUR_PACKAGE_NAME"
将 YOUR_PACKAGE_NAME替换为你的包名就好了