我在链接我在 Ubuntu 上使用 Qt 和 OpenCV 的应用程序时遇到问题。我的 qmake .pro 文件:
SOURCES = ../../../Source/*.cpp ../../../Source/LinuxSpecific/*.cpp
HEADERS = ../../../Source/*.h ../../../Source/LinuxSpecific/*.h
FORMS = ../../../Source/UI/*.ui
CONFIG+=link_pkgconfig
PKGCONFIG+=opencv
QMAKE_CXXFLAGS += -std=c++0x
我在这里从包中安装了opencv:https ://launchpad.net/~gijzelaar/+archive/opencv2.3
我已经通过运行以下命令验证了 OpenCV 2.3 已安装在我的机器上:
tim@tim-Desktop:~$ pkg-config --cflags --libs opencv
-I/usr/include/opencv -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann
tim@tim-Desktop:~$
错误:/usr/bin/ld: cannot find -lopencv_contrib
G++ 版本:gcc 版本 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3)