我有一些简单的 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