红联Linux门户
Linux帮助

TegraK1(ubuntu)上添加QtCreator并运行OpenCv

发布时间:2016-01-27 10:58:15来源:linux网站作者:_BinC

安装之前还需要安装一大堆插件的。写这篇文章主要是compiler错误,折腾了几天,解决了。主要是交叉编译器的错误,记录一下。


qtcreator 安装:
application->ubuntu center sorftware->qtcreator
http://jingyan.baidu.com/article/c85b7a640812ca003bac95b5.html

安装交叉编译器:因为arm上Gcc生成的.o跟arm上生成的有差异,所以需要交叉编译器来编译:arm-none-linux-gnueabi-g++
下载:http://www.bubuko.com/infodetail-667810.html
下载以后使用cp,tar等命令吧下载的交叉编译器放在/usr/local/目录下,就好了,设置路径什么的以后需要再设置吧


qtcreator 设置:打开qt。随便建一个工程,会发现不能编译,出现Compiler错误,原因是compiler没设置,这就是为啥刚刚下一个交叉编译器的原因了。


1.tools->Options->Built & run->compiler-添加GCC路径如 /usr/local/arm-2014.05/bin/arm-none-linux-gnueabi-gcc


2.tools->Options->Built & run->Qt Versions添加qmake路径
Qt5.2.1 /usr/lib/arm-linux-gnueabihf/qt5/bin/qmake
Qt4.8.6 /usr/lib/arm-linux-gnueabihf/qt4/bin/qmake
Qt4.8.6(system)/usr/bin/qmake-qt4


3.tools->Options->Built & run->Kits上设置
Compiler选择刚刚添加的GCC
Qt version选择刚刚添加的Qt 5.2.1(qt5)

qt 导入opencv
在.pro 添加
INCLUDEPATH += /usr/include\
/usr/include/opencv\
/usr/include/opencv2

LIBS += /usr/lib/libopencv_highgui.so \
/usr/lib/libopencv_core.so    \
/usr/lib/libopencv_imgproc.so

在 .cpp 文件中添加头文件
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
剩下的跟windows上一样了

Mat image= imread("./IMG_1184 002.jpg");
// avoid mem error
if (image.empty()){
namedWindow("can not find image : img.jpg");
waitKey(5000);
return -1;
}
//creat image windows named "My Image"
namedWindow("My Image",1);
//show the image on window
imshow("My Image",image);
//wait key for 5000ms

waitKey(0);


编译没问题就大功告成。


本文永久更新地址:http://www.linuxdiyf.com/linux/17712.html