1

我正在尝试在 ARM 中使用 OpenCV 编译 C 代码。当我尝试编译时,我正在使用下一个标志

-L/usr/lib
-lpthread
-lrt
-l
-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

我得到这个错误:

cannot find -lopencv_core
cannot find -lopencv_imgproc
cannot find -lopencv_flann

我的pkg-config --cflagsopencv:

-I/usr/local/include/opencv -I/usr/local/include  

pkg-config --libsopencv:

-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 

这里有什么问题?提前致谢。

4

1 回答 1

2

您的编译行暗示您正在链接到静态库,因此您需要 .a 文件而不是 .so (.shared 对象)。看:

链接到静态/动态库。

可能有用的信息。虽然面向 linux,但它不是特定于 linux 的。我假设您使用的是 gcc 而不是 llvm,尽管编译器标志可能相同。

于 2012-04-17T08:55:44.947 回答