跨平台原理实现
在qt中,一套源码可以实现跨平台,将源码 在不同平台上进行编译,得到目标平台下所要运行的可执行程序。
不同平台: windows x86 linux ARM linux
能够实现跨平台,主要依赖于qmake工具,该工具可以生成不同平台下的Makefile文件 ,然后在不同Makefile下进行编译,而得到不同的可执行程序。
Linux系统下安装Qt Creator
1、点击官网 下载 linux环境下的QT安装包
2、下载完成之后,放到共享文件夹下,然后在ubuntu中直接通过./来执行该安装包,会出现图形界面安装过程
gec@ubuntu:/mnt/hgfs/2ban$ sudo ./qt-opensource-linux-x64-5.14.2.run
3、安装完成后,在安装的目录/opt/Qt5.14.2/Tools/QtCreator/bin下会生成一个qtcreator文件,该文件就是一个IDE集成 开发环境,创建工程和编译及运行工程,跟windows下操作完成一样。可以将该命令的路径 设置到环境PATH中,这样子就可以在任意的目录下使用该文件
gec@ubuntu:/opt/Qt5.14.2/Tools/QtCreator/bin$ ls
qbs qbs-create-project qbs-setup-toolchains qtcreator.sh
qbs-config qbs-setup-android qt.conf qbs-config-ui qbs-setup-qt qtcreator
gec@ubuntu:/opt/Qt5.14.2/Tools/QtCreator/bin$ ./qtcreator
4、进行环境变量的配置,打开根目录下的 ~/.bashrc 配置文件
DragonL@cyz-virtual-machine:/$ cd /
DragonL@cyz-virtual-machine:sudo gedit ~/.bashrc
在.bashrc文件的最后 添加 两行代码:
export PATH="/opt/Qt5.14.2/Tools/QtCreator/bin:$PATH" export PATH="/opt/Qt5.14.2/5.14.2/gcc_64/bin:$PATH"
保存退出。
5、执行脚本 ,生效。
DragonL@cyz-virtual-machine:source ~/.bashrc
6、使用 命令打开qtcreator 软件 (配置完以上步骤 便可在终端的任何路径下输入qtcreator打开QT工具)
gec@ubuntu:~$ qtcreator
7、在创建工程下,编译工程时,可能会出现错误:
则需要安装两个库:
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
在linux 系统下,搭建ARM qt开发环境
链接:https://pan.baidu.com/s/1ncIoY9xMUwwUZn4-NiBbug
提取码:el9o
对于ARM平台的qt环境,开发板上的qt环境只提供程序运行环境支持,不支持编译
第一步:将Qt-Embedded-5.7.0.tar.xz拷贝到linux下/usr/local
第二步:进入/usr/local目录执行解压命令
第三步:进入qt所在目录 ,查看qmake文件
第四步:在qt工程目录下,以绝对路径的方式来执行qmake命令,不要在任意的路径下来执行qmake,因为,linux操作系统下,本身也支持qt
第五步:在工程下,执行make命令来编译工程