zynq-7000学习笔记(十三)——Zedboard Linaro系统安装QT
2016-09-20 17:25
645 查看
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库无法加载的问题。
一、安装支持hard float的交叉编译器
先指定交叉编译器
解压 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
三、在ubuntu或者windows使用qt creator创建一个helloworld工程
四、交叉编译helloworld工程
把qmake路径export出来
把编译好的QT库拷贝到linaro文件系统,目录保持与ubuntu下的安装目录一致,如果运行的时候还是出现找不到动态库,那就手动设置一下
或者在/etc/ld.so.conf.d/创建qtlib.conf指定QT库路径,然后执行一下ldconfig命令,可以通过ldconfig -p确认一下
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库无法加载的问题。
一、安装支持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=/QT安装目录/lib
# ./helloworld -qws
或者在/etc/ld.so.conf.d/创建qtlib.conf指定QT库路径,然后执行一下ldconfig命令,可以通过ldconfig -p确认一下
相关文章推荐
- zynq-7000学习笔记(一)——在zedboard上安装linaro图像界面系统
- zynq-7000学习笔记(四)——Zedboard HDMI核的构建和输出显示测试
- 2.Zedboard学习笔记之(二)安装linaro
- zynq-7000学习笔记(七)——在zedboard上验证hls FAST corner
- zynq-7000学习笔记(四)——Zedboard HDMI核的构建和输出显示测试
- zynq-7000学习笔记(十五)——在QT上调用opencv加载图片并显示
- zynq-7000学习笔记(四)——Zedboard HDMI核的构建和输出显示测试(2017/6/9补充修改)
- zedboard--qt的安装和使用(十三)
- Qt5 学习笔记 一:安装Qt 5.1
- Windows环境下QT学习笔记01:QT及QT Creator的下载及安装
- Linux 学习笔记 -- 第五部分 Linux 系统管理员 -- 第23章 软件安装:RPM、SRPM 与 YUM 功能
- 安装、进程-云计算学习笔记---hadoop的简介,以及安装,用命令实现对hdfs系统进行文件的上传下载-by小雨
- Linux学习笔记——硬盘分区和安装双系统
- Qt 学习笔记之一 —— Qt SDK 的下载安装与配置
- Linux 学习笔记_2_Linux系统安装及远程登录管理
- 云计算学习笔记004---hadoop的简介,以及安装,用命令实现对hdfs系统进行文件的上传下载
- python 系统学习笔记(十三)---lambda
- Qt 学习笔记之一 —— Qt SDK 的下载安装与配置
- 学习笔记----图形界面程序Qt安装及其在2410-s上的移植
- python 系统学习笔记(十三)---lambda