01 Ubuntu18.04中QT环境
1. 下载安装包
官网
http://download.qt.io/archive/qt/5.9/5.9.1/qt-opensource-linux-x64-5.9.1.run
国内镜像服务器
https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.1/qt-opensource-linux-x64-5.9.1.run
QQ群
......
2. 安装把下载好的安装包(qt-opensource-linux-x64-5.9.1.run)拷贝到共享目录
打开Ubuntu18.04,进入QT安装包所在的共享目录
如:cd /mnt/hgfs/share
确认安装包的存在
如:ls
安装
./qt-opensource-linux-x64-5.9.1.run 回车
根据安装向导,有下一步则下一步,有skip则skip,直到完成
点击完成后,会自动打开QtCreator,建议===>右键QtCreator的图标,添加到收藏夹,下次使用时直接点击即可
3. 配置
运行QT项目时,可能会出现如下错误提示:
找不到 -IGL
原因:
QT程序在运行时依赖于系统的一个库,库名为GL,链接时需要找到这个库才能正常运行
locate libGL.so // 查找
解决方案:
Ubuntu18.04的 /usr/lib/x86_64-linux-gnu/ 目录下有一个 ibGL.so.1.0.0
需要在 /usr/lib 目录中 给以上库建立一个软链接,指令如下:
sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1.0.0 /usr/lib/libGL.so
02 GEC6818开发板上Qt环境
1. 拷贝qt-armlib-591.tar.xz到共享目录
2. 进入共享目录,找到上述压缩包
如: cd /mnt/hgfs/share/
3. 解压到 /opt目录,指令如下:
sudo tar xvf qt-armlib-591.tar.xz -C /opt/
4. 解压完成后会在opt目录下生成一个目录qt-armlib-591,进入该目录
cd /opt/qt-armlib-591
5. 把 /opt/qt-armlib-591 目录下的 qt-6818lib.tar.xz 传输到开发板的个人工作目录
如:/home/SC
可使用网络,可使用U盘,也可使用串口...
6. 进入开发板的Qt库目录cd /usr/local/Qt-Embedded-5.7.0
清空该目录,指令如下
rm * -rf
再解压qt-6818lib.tar.xz到Qt库目录
tar xvf /home/lxyz/qt-6818lib.tar.xz
解压完成后,会生成两个目录,一个叫lib,一个叫plugins
7. 测试开发板的Qt运行环境
下载测试程序 qt-arm-test 到开发板,执行,看效果
03 Ubuntu18.04中QtCreator配置arm-kit
1. 打开Ubuntu中的QtCreator
2. 找到QtCreator的菜单--->工具--->选项--->构建和运行
3. 在构建和运行界面中找到 《编译器》添加--->GCC--->c
名称: arm-linux-gcc
编译器路径: /usr/local/arm/5.4.0/usr/bin/arm-linux-gcc (写实际路径,此处仅供参考)
添加--->GCC--->c++
名称: arm-linux-g++
编译器路径: /usr/local/arm/5.4.0/usr/bin/arm-linux-g++ (写实际路径,此处仅供参考)
点击 Apply
4. 在构建和运行界面中找到 《Qt Versions》点击添加,在弹出的文件对话框中,找到ARM版本的qmake (应该是在/opt/qt-armlib-591/bin 目录下)
找到后,点击打开,最后点击 Applay
5. 在构建和运行界面中找到 《构建套件(kit)》
点击添加,在新出现的界面中修改如下4个选项:
名称: Arm Qt 5.9.1
设备类型: 通用linux设备
编译器:
C: arm-linux-gcc
C++: arm-linux-g++
Qt版本: Qt5.9.1(qt-armlib-591)点击Apply
6. 配置完成
7. 使用在创建新工程时,可以选项自己配置的ARM kit
在需要做交叉编译时,选择ARM-kit即可(在QtCreator左下方的运行按钮上面)
选择了ARM-kit之后,再点击左下角的 构建 按钮,即可生成ARM版本的可执行文件
把生成的可执行文件传输到开发板上,添加权限,即可运行