在Ubuntu14.04下64位机上Qt5.6.0中调用opencv2和opencv3库的注意事项
来源:互联网 发布:11.3非农数据最新消息 编辑:程序博客网 时间:2024/05/18 01:44
最近在Qt5.6.0上编写基于opencv库的程序的时候,配置没有问题,编写CMakeLists.txt文件编译输出运行没有问题,但是在Qt5.6.0上总是出现qmake的时候没有错误,但是运行的时候,就会出错,网上找了很久,但都不是我想要的答案,后来,不知道在哪个博客上看到说Qt下通过opencv引用资源需要绝对路径,所以我通过复制文件的绝对路径,发现问题解决了。当然,这是在qt5.6.0+opencv2.4.13上遇到的一个坑。
第二天,安装opencv3的时候,测试代码的时候,又遇到问题,发现编译运行出现如下的错误:
:-1: error: main.o: undefined reference to symbol '_ZN2cv6imreadERKNS_6StringEi'/usr/local/opencv3/lib/libopencv_imgcodecs.so.3.1:-1: error: error adding symbols: DSO missing from command line:-1: error: collect2: error: ld returned 1 exit status
这个问题也是比较头疼,查了好久,终于查到,发现是因为opencv3中在opencv2的基础上还需要添加如下的一条:
/usr/local/opencv3/lib/libopencv_imgcodecs.so
因此,在Qt5中引入opencv2和opencv3的头文件和库文件的时候,其内容分别是:
opencv2:
INCLUDEPATH += /usr/local/include \ /usr/local/include/opencv \ /usr/local/include/opencv2LIBS += /usr/local/lib/libopencv_highgui.so \ /usr/local/lib/libopencv_core.so \ /usr/local/lib/libopencv_imgproc.so
opencv3:
INCLUDEPATH += /usr/local/opencv3/include \ /usr/local/opencv3/include/opencv \ /usr/local/opencv3/include/opencv2LIBS += /usr/local/opencv3/lib/libopencv_highgui.so \ /usr/local/opencv3/lib/libopencv_core.so \ /usr/local/opencv3/lib/libopencv_imgproc.so \ /usr/local/opencv3/lib/libopencv_imgcodecs.so
用于测试的完整代码:
#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;int main(){ namedWindow( "src"); Mat img = imread( "/home/lq/opencv2_project/opencv3-test/lena.jpeg" );//注意:这里图片的读取需要绝对路径,否则出错 if(!img.data) { cout<<"file not fount"<<endl; return 1; } else { imshow( "src", img ); waitKey(0); return 0; }}
0 0
- 在Ubuntu14.04下64位机上Qt5.6.0中调用opencv2和opencv3库的注意事项
- 在Ubuntu14.04的64位下安装opencv2.4.13和opencv3.1.0及不同版本间切换的操作
- Ubuntu14.04下opencv3和opencv2共存和使用方法
- Ubuntu14下OpenCV3和QT5的安装及联合使用
- Ubuntu14.04下Qt5+opencv3.0安装和配置
- Ubuntu14.04LTS下Qt5.3.2和OpenCV2.4.9环境的搭建以及遇到的问题
- Ubuntu14.04 opencv2.4.8和opencv3.1.0共存
- Ubuntu14.04 opencv2.4.8和opencv3.2多版本共存
- Ubuntu14.04 opencv2.4.8和opencv3.3.1多版本共存
- 记录下Ubuntu14.04+opencv2.4.13+Qt4/Qt5+Opengl环境搭建遇到的问题
- [木易玲珑]linux系统Qt调用opencv的编译过程(ubuntu14.04 kylin+qt5.5+opencv2.4.10)
- opencv3.2.0 qt5.8 ubuntu14.04 配置
- opencv2中代码在opencv3下运行时报错的修改一些方法
- opencv2中代码在opencv3下运行时报错的修改一些方法
- ubuntu14.04 + Qt5.4 + opencv2.4.10
- Ubuntu14.04下opencv3.1.0的配置
- ubuntu14.04下Qt5.8的安装
- ubuntu下opencv2.4.9和opencv3.1.0的使用
- 僵尸进程
- java访问权限控制总结
- C#知识点
- 数字货币开发专题(安全散列算法SHA256)
- Android Studio之bash: gradlew: command not found
- 在Ubuntu14.04下64位机上Qt5.6.0中调用opencv2和opencv3库的注意事项
- 1010. 一元多项式求导 (25)
- AngularJS中手机移动端滑屏效果的实现(ionic)
- 小程序 获取页面相关信息
- IO
- 二分贪心--02
- 单例模式
- lozyload在选项卡里图片出不来的问题
- 通用Makefile实现