在 12.04 上使用 opencv

在 12.04 上使用 opencv

我有一些简单的 opencv 文件,想在 12.04 上进行编译。

我已经安装了所有 -dev 包

他们使用:

#include <cv.h>
#include <highgui.h>

在文件顶部。

使用

g++ `pkg-config --cflags --libs opencv` canny.cpp

给出cv.h: No such file or directory

pkg-config 似乎列出/usr/include/opencv,但在安装时创建的目录是/usr/include/opencv2

这是一个错误吗?有什么建议吗?

答案1

假设您已正确安装库,但您通过终端编译代码时使用的命令是错误的。我自己试过了,但不起作用!尝试以下操作,

g++ canny.cpp -o canny `pkg-config --cflags --libs opencv` 

此线路应该可以正常工作。请尝试一下并告诉我们。

答案2

您必须安装包 libcv-dev 才能获取 /usr/include/opencv/ 中的旧式头文件。

答案3

用这个替换代码中的头文件(假设你的路径是“/usr/include/”):

#include <opencv2/opencv.hpp>

并用它来编译

g++ canny.cpp -o canny -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect

答案4

g++ filename.cpp -o outputfile-name `pkg-config --cflags --libs opencv`

编译示例:

g++ simple.cpp -o sample `pkg-config --cflags --libs opencv` 

跑步:

./sample

相关内容