qt版别4.8.6 opencv版别2.4.5
Host编译环境:
zybo上跑的是xillybus的xillinux版别的ubuntu,参阅的一个日语的教程装置的opencv和qt。直接运用的apt-get 指令装置的,zybo板子上现已装置了arm-linux-gnueabihf-的编译环境,hf是用到了硬件浮点,应该在功率上高一些吧指令如下
apt-get install gcc-arm-linux-gnueabihf
apt-get install g++-arm-linux-gnueabihf
在xillinux 的终端下跑如下指令装置qt
apt-get install qt4-dev-tools #开发包
apt-get install qtcreator #IDE
apt-get install qt4-doc #文档
opencv库
apt-get install libopencv-dev
这样在板子上就能直接运转qtcreator编译qt和opencv的程序了,详细的qt调用opencv库的办法很简单这就不说了
留意:host编译出来的是桌面图形的qt程序,一般穿插编译的在arm板子上用的都是qws界面,并且host的功能必定没有pc的功能好,编译个程序都要好长时间,所以在pc端上建立穿插编译环境。
PC穿插编译环境:
已然现已能再zybo上编译了,相应的库在zybo下都有了,想着穿插编译环境应该很简单,想把板子上的文件直接拷到PC上看看能不能用,所以把zybo里的qmake 和opencv的动态链接文件都拷到了PC端,在qtcreator上做kit的时分发现qmake 不能解析哈。。。
仍是要从头穿插编译遍qt的。。。在PC端装好arm-linux-gnueabihf-的编译器,在qt的源码目录下configure,这个是参阅的之前穿插编译的装备:
./configure -embedded armv7 -xplatform qws/linux-arm-gnueabi-g++ -little-endian -opensource -host-little-endian -confirm-license -nomake demos -nomake examples -no-pch -prefix /usr/local/qt-arm
很简练哈make和make install 后(居然没过错 哈哈 rp。。。)注:事先要改好linux-arm-gnueabi-g++文件里的内容
然后把opencv的.so文件拷到和arm板子上方位相同的途径里,把在板子上编译过的程序源码放到pc端编译了下,(板子上的程序用到了opencv)opencv的动态链接库文件可以用~,可是提示gtk和gdk等等的动态链接文件缺失,可是形似这样就不必再穿插编译opencv啦,感觉这样轻松不少。关于提示短少的一些.so文件,找了找那些文件的方位发现都是在板子“/lib/arm-linux-gnueabihf”,“/usr/lib/arm-linux-gnueabihf”途径下,把这两个文件夹拷到PC端对应途径下,再次编译程序,没报错,把编译好的程序拷到板子上设置好qws的环境变量可以正常运转。