QT 4.8.6安装和交叉编译

一,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的配置步骤

QT 4.8.6安装和交叉编译_第1张图片

QT 4.8.6安装和交叉编译_第2张图片

QT 4.8.6安装和交叉编译_第3张图片

QT 4.8.6安装和交叉编译_第4张图片

你可能感兴趣的:(QT 4.8.6安装和交叉编译)