zynq开发板 linux QT安装,Zynq-7000学习笔记(十三)——Zedboard Linaro系统安装QT

49a2bb795a49ac8fa65addf7ae8d37d2.png

PC平台:WINDOWS 10 64位 + 虚拟机Ubuntu 14.04

Xilinx设计开发套件:Xilinx_vivado_sdk_2015.4

开发板:Zed Board

USB摄像头:罗技 C270(720P)

Linux源码:2016_R1

Linaro文件系统:linaro-vivid-developer-20150618-705.tar.gz

QT库:qt-everywhere-opensource-src-4.7.3.tar.gz

参考:Zynq Qt and Qwt Base Libraries-Build Instructions

Linaro是hard float编译的,查看文件系统下的动态库可以看出来,而之前一直使用的编译器arm-xilinx-linux-gnueabi是soft float的,所以必须得更换支持hard float的编译器,否则会出现编译出来的QT库无法加载的问题。

c0f8e8a9c23839c5cf9e4db6837b9307.png

46e54e8afa692a706fe1ee898169c83d.png

一、安装支持hard float的交叉编译器

# sudo apt-get install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf

二、编译QT库

先指定交叉编译器

# export CROSS_COMPILE=arm-linux-gnueabihf-

解压 qt-everywhere-opensource-src-4.7.3.tar.gz,进入到qt-everywhere-opensource-src-4.7.3目录

把xilinx提供的 qmake.conf替换到mkspecs/qws/linux-arm-gnueabi-g++/目录下

配置,因为编译时出现找不到openssl头文件,所以暂时被我禁用掉了-no-openssl

# ./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/安/装/路/径

# make

# make install

三、在ubuntu或者windows使用qt creator创建一个helloworld工程

四、交叉编译helloworld工程

把qmake路径export出来

# export PATH=$PATH:/QT/安/装/路/径/bin

进入helloworld工程目录

# qmake -project

生成Makefile

# qmake -spec /QT安装目录/mkspecs/qws/linux-arm-gnueabi-g++

# make

五、在zedboard上运行helloworld

把编译好的QT库拷贝到linaro文件系统,目录保持与ubuntu下的安装目录一致,如果运行的时候还是出现找不到动态库,那就手动设置一下

# export LD_LIBRARY_PATH=http://xilinx.eetrend.com/QT安装目录/lib

# ./helloworld -qws

或者在/etc/ld.so.conf.d/创建qtlib.conf指定QT库路径,然后执行一下ldconfig命令,可以通过ldconfig -p确认一下

12865313414f5363b0a3bee4181419c1.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值