折腾了一天的bug,从http://stackoverflow.com/questions/26902541/opencv-compile-error-linking-cxx-shared-library-lib-libopencv-highgui-so
这里找到了答案:
意思是说“cmake找到的是32位的lib库而不是64位的lib库”,自己也摸索了一下,在整个linux系统中搜索libopencv,然后在我的/usr/lib/x86_64-linux-gun/下面找到了64位的lib库,然后在.pro文件中写入:
LIBS += /usr/lib/x86_64-linux-gun/libopencv_highgui.so
LIBS += /usr/lib/x86_64-linux-gun/libopencv_core.so
LIBS += /usr/lib/x86_64-linux-gun/libopencv_imgproc.so
LIBS += /usr/lib/x86_64-linux-gun/libopencv_video.so
LIBS += /usr/lib/x86_64-linux-gun/libopencv_objdetect.so
LIBS += /usr/lib/x86_64-linux-gun/libopencv_legacy.so