当我编译一个简单的程序:hello_world.cpp
**我收到错误 -
**致命错误:cv.h:没有这样的文件或目录
编译终止 . ****
解决方案我发现但没有奏效:
-
我检查了cv.h和highgui.h,如果它们在那里,并得到了这些结果:
/home/snu/OpenCV-2.4.0/include/opencv/highgui.h
/usr/lib/perl/5.14.2/CORE/cv.h
/home/snu/OpenCV-2.4.0/include/opencv/cv.h -
我通过使用检查了opencv是否正确安装
pkg-config opencv --libs,这就是我得到的:
-lopencv_calib3d -lopencv_imgproc -lopencv_contrib -lopencv_legacy -lopencv_core -lopencv_ml -lopencv_features2d -lopencv_objdetect -lopencv_flann -lopencv_video -lopencv_highgui -
我在hello_world.cpp的头文件中做了一些更改 -
#include "opencv2/highgui/highgui.hpp"
2 回答
您可能没有正确编译 . 在编译器设置中添加opencv-include文件夹 .
使用CMake链接库并包含目录 . 它使您的生活更轻松,也适用于将来扩展/阅读您的代码的任何其他人 . 您不需要将文件夹专门添加到项目中,因为CMake会自动为您执行此操作 .
例如,要链接OpenCV,请使用以下代码行: