一:linux系统下安装qt(我的版本为ubuntu kylin17.04)
1.下载安装包(官网安装包)
下载这个:Qt 5.9.1 for Linux 64-bit (1.0 GB) (info)
或者从我网盘下载:网盘密码:mf6f
2.安装
1.sudo chmod 0777 qt-opensource-linux-x64-5.9.1.run(修改安装包权限)
2.sudo ./qt-opensource-linux-x64-5.9.1.run 安装即可
二:QT移植到嵌入式设备
1.向下位机移植QT
a.获取源码,编译
获取要移植的QT源码:网盘密码:juu4
获取配置QT源码的脚本:网盘密码:iv9pmkdir /opt/project/qt_source
cp xxx/qtbase-opensource-src-5.4.1.tar.xz /opt/project/qt_source
cd /opt/project/qt_source
tar -xvf qtbase-opensource-src-5.4.1.tar.xz
cd qtbase-opensource-src-5.4.1
cp xxx/build.sh qtbase-opensource-src-5.4.1
vim mkspecs/linux-arm-gnueabi-g++/qmake.conf
将:arm-linux-gnueabi-修改为arm-cortex_a9-linux-gnueabi-
保存退出
./build.sh //./configure…,生成Makefile
make -j4 //编译
make install -j4 //安装
ls /opt/project/qt/ //查看编译生成的成果
bin lib plugins include doc
file /opt/project/qt/bin/qmake //查看qmake的属性
b.生成的库拷贝到根文件系统
只拷贝将来QT运行时所需的动态库到根文件系统中
/opt/rootfs为最终制作成或者nfs挂接的文件系统mkdir /opt/rootfs/home/qt/
切记:不能拷贝到/opt/rootfs/lib(只存放标准的系统库)
cp /opt/project/qt/lib /opt/rootfs/home/qt/ -frd
cp /opt/project/qt/plugins /opt/rootfs/home/qt -frd
c.获取触摸屏的设备文件方法:
在下位机执行以下命令:
cat /dev/input/event0 //执行完毕,用手点击触摸屏
如果有打印信息,说明触摸屏的设备文件就是/dev/input/event0
如果点击触摸屏没有反应,接着测试下一个设备文件:
cat /dev/input/event1 //操作步骤同上
直到找到对应的触摸屏的设备文件
提示:注意uboot中bootargs中的lcd=…. tp=….
d.添加QT运行时所需的环境变量
vim /opt/rootfs/etc/profile 添加如下环境变量
export QTDIR=/home/qt
export PATH= QTDIR: PATH
#明确,以下环境变量都是给QT源码使用
#此环境变量用来指示图片的处理库所在的路径
export QT_QPA_PLATFORM_PLUGIN_PATH=/home/qt/plugins
#此环境变量用来指示将来QT运行时操作的LCD显示屏的设备文件
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
#此环境变量用来指示QT运行时所需的字体库
export QT_QPA_FONTDIR=