编辑:好的,所以我决定尝试一些随机的东西,我也将 rospy 指定为必需的组件。我从 cmakelists 文件中删除了所有 OpenCV 内容,现在它只是吐出关于 rospy 的相同错误......以及对 std_msgs 的相同处理。我首先在这台计算机上开始使用 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
Run Code Online (Sandbox Code Playgroud)
当我尝试仅使用 roscpp、rospy 等时也会出现此错误:
Could not find a package configuration file provided by "roscpp" with any
of the following names:
roscppConfig.cmake
roscpp-config.cmake
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止尝试过的:导出 OpenCV_DIR、CMAKE_PREFIX_PATH 等。人们在堆栈上建议的大多数内容。仍然出现这个错误。检查以确保我已正确安装 OpenCV,使用 IDMTEST,我发现一切正常。我可以很好地使用 opencv 和 python 等。
以及评论中的 Tsyvarev 解决方案:如果它是简单的 find_package(OpenCV),那么任何应该都有帮助: 1. cmake -DOpenCV_DIR=/usr/share/OpenCV .... 2. cmake -DCMAKE_PREFIX_PATH=/usr。3.导出CMAKE_PREFIX_PATH=/usr。
我有这些 .cmake …