我正在关注this教程并进入我必须导入库的部分。 我使用命令行查找文件所在的位置:
pkg-config --cflags opencv
-I/usr/include/opencv2
和第二个命令:
pkg-config --libs opencv
-lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann
使用搜索我能够确定这些文件存在于/ usr / lib中。所以我将它添加到GCC链接器中的库的位置。
然而,仍有一些问题似乎来自于未正确包含库(例如,无法找到#include <cv.h>
)。
答案 0 :(得分:1)
我不是Eclipse用户,但我会试一试。
您所做的是包括库将被链接的目录。在图片中查看“图书馆搜索路径(-L)”。您设置-L选项。但是你仍然需要告诉编译器从哪里读取头文件(* .h)(-I选项)。通过查看你的图片,我猜你可以在“GCC C ++编译器 - &gt;包含”部分设置该选项。 (如果您正在编写C代码,那么:“GCC C编译器 - &gt;包括”
希望有所帮助。
答案 1 :(得分:0)
发现它,结果发现在我使用highgui的openCV版本中<highgui/highgui>
加<highgui>
加上<opencv.hpp>
我应该使用<opencv.h>
代替{{1}} 。
所以这是opencv和教程之间的版本差异。