1、添加opencv的动态库,路经没有问题,但是始终加载不上so文件,报错如下:
undefined reference to "cv::xxxxx";
出错原因是在pro文件中加载so文件的指令有误,两种加载方式正确的指令如下:
(1)unix:!macx: LIBS += -L$$OPENCV_PATH/lib/ -lopencv_videoio -lopencv_imgproc
(2)unix:!macx: LIBS += \
$$OPENCV_PATH/lib/libopencv_videoio.so \
$$OPENCV_PATH/lib/libopencv_imgproc.so \
出错原因是第二种方式加了-L
2、.qrc文件中的图像文件找不到的问题,路经无误,图像文件的名字中有中文可能是出错的原因,修改为英文字符即可。具体原因可能是系统对中文字符的支持问题,因为并不总是会出现这个问题。
3、程序编译通过,运行出错,找不到相关动态库
error while loading shared libraries: libopencv_videoio.so.3.4: cannot open shared object file: No such file or directory
opencv库文件命名的问题,将*.so文件重命名为*.so.3.4即可,修改之后上述1中的加载方式中名字也可用。
网友评论