![](/img/trans.png)
[英]Problem in Setting up QT and OpenGL to Integrate with OpenCV and C++ in Ubuntu 18.04 using CMake
[英]Problem with cmake and OpenCV 2.0 in Ubuntu
Goodnight, I'm working in a project where we use Cmake and OpenCV 2.0 in Ubuntu 10.04, everyone in the team(we are a micro-mouse contest team) can compile code just fine, but I cant. 这就是 Cmake 对我说的:
tiago@tiago-laptop:~/bioloid/build$ cmake ..
-- Checking GNUCXX version 3/4 to determine OpenCV /opt/net/ path
CMake Error at CMakeModules/FindOpenCV.cmake:348 (MESSAGE):
OpenCV required but some headers or libs not found. Please specify it's
location with OpenCV_ROOT_DIR env. variable.
Call Stack (most recent call first):
CMakeLists.txt:45 (FIND_PACKAGE)
-- Configuring incomplete, errors occurred!
如果我尝试像这样导出变量:
export OpenCV_ROOT_DIR=/usr/local/lib
它一直给出同样的错误,这是来自 pkg-config --cflags --libs opencv 的 output:
-I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann
团队中没有人知道该怎么做,我已经删除并重新安装了 opencv,这是否有可能是因为我的计算机中也安装了 opencv 2.2?
当您使用自定义查找宏来查找 opencv (CMakeModules/FindOpenCV.cmake) 时,您实际上应该检查该宏需要查找哪些库。 因为看起来这个宏实际上是在你的控制之下,所以我只需将调试消息添加到它的处理中,以找出它在哪个点失败。 如果宏使用对 MARK_AS_ADVANCED 的调用,则可以打印出所有传递给该宏的变量。 所有变量都需要有一个非空、假或 XXX-NOTFOUND 的值。
除此之外,让我们可以使用这个查找宏的代码将有助于调试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.