赞
踩
一,QT4.8.6安装ARM版本
这个是qt目录,ARM的
1,替换qmake.confg
./configure -embedded arm -xplatform qws/linux-arm-gnueabi-g++ -little-endian -opensource -host-little-endian -confirm-license -nomake demos -nomake examples -no-openssl -prefix /QT/安/装/路/径
QT/安/装/路/径=/usr/local/Trolltech/QtEmbedded-4.8.6-arm 自己指定一个
2,把qmake路径export出来# export PATH=$PATH:/QT/安/装/路/径/bin
3,make make install
将 /usr/share/Trolltech/QtEmbedded-4.8.4-arm/lib下的内容拷贝到ARM(ZYNQ)的相同目录下,然后需要设置动态库的调用路径了,有两种方法,首先是动态调用。
export LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.8.4-arm/lib/
这样在这个terminal下执行,就可以调用动态库了。
系统的方法是修改/etc/ld.so.conf.d中的内容,可以新建一个qt.conf文件,将我们的库路径加进去
/usr/local/Trolltech/QtEmbedded-4.8.4-arm/lib
然后,在终端重新加载就行
ldconfig
动态库的寻找路径就设置完成了,其他的库例如opencv的也可以这么做,经验是最好是和PC上相同都设为默认路径(就是上面用的那个),复制到别的地方有时ARM上会找不到。
二,QT安装PC机版本
sudo apt-install qtcreator
三,交叉编译步骤
进入helloworld工程目录,后,QT的编译过程
qmake -project
生成Makefile
qmake -spec /QT安装目录/mkspecs/qws/linux-arm-gnueabi-g++ make
====》
<1>qmake -project
<2>/usr/local/Trolltech/QtEmbedded-4.8.5-arm/bin/qmake
<3>make clean
<4>make
4,在zedboard上运行helloworld
把编译好的QT库拷贝到linaro文件系统,目录保持与ubuntu下的安装目录一致,如果运行的时候还是出现找不到动态库,那就手动设置一下,解压之后我就只是把qt和opencv的安装目录拷贝到相同的文件夹下
《1》跑操作系统,直接./helloworld -qws
《2》跑根文件系统:export LD_LIBRARY_PATH=/QT安装目录/lib ,手动运行
/usr/local/Trolltech/QtEmbedded-4.8.6-arm/mkspecs/default/qmake.conf:21: error: Using OS scope before setting MAKEFILE_GENERATOR
四,QT的配置步骤
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。