参考文章https://www.cnblogs.com/chendeqiang/p/7815154.html
在上面这篇博文中第五步:编译成可执行文件
在编写程序后,这个文本程序在编译成可执行文件之前是不能够运行的。首先在建立的robot_vision的程序包中的CMakeLists.txt文件中加入如下代码:
add_executable(grayImage src/grayImage.cpp) //将src中的文件添加成名字为grayImage的可执行文件
target_link_libraries(grayImage ${catkin_LIBRARIES}) //将相关的库和可执行文件链接
add_dependencies(grayImage robot_vision_generate_messages_cpp) //给可执行文件添加依赖包
我编译不能通过,最终我加的代码如下:
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(grayImage src/grayImage.cpp)
target_link_libraries(grayImage ${catkin_LIBRARIES} ${OpenCV_LIBS})
add_dependencies(grayImage robot_vision_generate_messages_cpp)
返回到工作空间下编译。catkin_make
亲测可行