繁体   English   中英

Ubuntu 中的 cmake 和 OpenCV 2.0 存在问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM