编辑:好的,所以我决定尝试一些随机的东西,我有罗斯比也口述作为一个必要的组成部分。我从我的cmakelists文件中删除了所有OpenCV的内容,现在它只显示了与rospy相同的错误,以及与std-msg相同的处理。我第一次开始用ROS在这台电脑上,我正在用ROS教程,一切都很好,直到这一点。。
我知道很多人对此都有麻烦,运行catkin-make/cmake,发现它找不到你的OpenCV文件:Could not find a package configuration file provided by "OpenCV" with any
of the following names:
OpenCVConfig.cmake
opencv-config.cmake
当我尝试使用roscpp、rospy等时也出现了这个错误:Could not find a package configuration file provided by "roscpp" with any
of the following names:
roscppConfig.cmake
roscpp-config.cmake
到目前为止我试过的是:
导出OpenCV_DIR、CMAKE_PREFIX_PATH等。人们在堆栈上建议的大多数内容。仍然会出现这个错误。
检查以确保OpenCV安装正确,使用IDMTEST,我发现一切都是正确的。我可以很好地将opencv与python等一起使用
以及Tsyvarev从评论中得到的解决方案:
如果是简单的find_包(OpenCV),那么任何一个都应该有帮助:1。cmake-DOpenCV_DIR=/usr/share/OpenCV。。。。2。cmake-DCMAKE_PREFIX_PATH=/usr。三。导出CMAKE_PREFIX_PATH=/usr。
这些.cmake文件位于:
/usr/共享/OpenCV
和
/usr/local/share/OpenCV
不确定他们是否能被定位在其他地方,试着做了一个大规模的搜索,它似乎只是指向这两个特定的文件夹
浏览了我的CMakeLists.txt文件,并按照.cmake文件的指示添加了目录、目标库等
我真的不知道现在该怎么办。
一些代码/文件:cmake_minimum_required(VERSION 2.8.3)
project(briancv)
## Find catkin macros and libraries
## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
## is used, also find other catkin packages
find_package(catkin REQUIRED COMPONENTS
roscpp
rospy
std_msgs
message_generation
)
## System dependencies are found with CMake's conventions
# find_package(Boost REQUIRED COMPONENTS system)
## Uncomment this if the package has a setup.py. This macro ensures
## modules and global scripts declared therein get installed
## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html
# catkin_python_setup()
################################################
## Declare ROS messages, services and actions ##
#################