ubuntu18.04 安装Qt 5.12.12 以及交叉编译环境配置
1、Qt下载
从如下路径:https://download.qt.io/archive/qt/5.12/5.12.12/ ,下载ubuntu使用的 qt-opensource-linux-x64-5.12.12.run版本。

下载后安装到/opt目录下。然后使用命令 # sudo chown -R 用户名 /opt/Qt5.12.12 将/opt/Qt5.12.12目录的运行权限开放给普通用户以便程序可以正常运行
输入 /opt/Qt5.12.12/Tools/QtCreator/bin/qtcreator.sh 运行Qt程序
2. 打开Qt提示Could not load the Qt platform plugin "xcb"报错提示
使用sudo apt install libxcb-* 命令安装所有的xc**库,命令不一定对,可以再搜索具体的命令;
3. 新建一个桌面程序,编译时提示/usr/bin/ld: cannot find -lGL
确认OpenGL开发库是否已安装。 在Debian/Ubuntu上,运行:sudo apt-get install libglu1-mesa-dev
4.新安装的Ubuntu18.04会缺少ssh相关库
sudo apt update
sudo apt install openssh-server
5. 安装交叉编译器到 /opt/fsl-imx-fb/路径下,并配置Qt kit的开发环境后,交叉编译imx6程序时,提示 Cannot run target compiler......

解决方法:
造成个问题的原因是新安装的Qt5.12.10 Qt arm编译器的默认路径与 交叉编译器的安装名称和路径不符合导致的。因为交叉编译器自带的Qt版本为Qt5.6版本较低,所以重新安装了一个Qt arm编译器到/opt/fsl-imx-fb/路径下。
使用grep搜索在哪些配置文件中使用了这个路径:

修改/opt/fsl-imx-fb/qt5.12.10/mkspecs/devices/linux-imx6-g++目录下的qmake.conf文件内容,将路径更改为当前交叉编译器的安装路径:

更改完上面的后编译又会提示 libxxx.so文件路径不对,继续使用使用grep 检索 grep -r "/opt/fsl-imx-fb/qt5/sysroots" 然后将检索出来的文件路径都替换为新路径。 

浙公网安备 33010602011771号