32位的Ubuntu16.04安装QT5.8,并编译实现window环境下的代码

时间:2021-08-18 03:31:32

开始

这是本人的第一篇博客,自己经常在网上找问题的解决方法,发现有些问题很难找到合适的解决方法,所以自己也写写,希望能帮助到大家,有错的地方大家指出。


安装环境

linux环境: Ubuntu16.04 32位系统

使用apt-get命令进行安装

    由于我在qt的官网上面找不到32位系统安装的run文件,所以不得不另寻其他途径进行安装,幸好linux系统本身比较适合用命令进行安装,所以我也尝试了这个命令的方便。他能根据你的系统去找到适合的软件,一般不会出现什么问题。

在这里也贴一下qt的下载官网,需要的朋友可以用一下。

http://download.qt.io/archive/qt/5.8/5.8.0/

32位的Ubuntu16.04安装QT5.8,并编译实现window环境下的代码

上面就是官网上面的run文件,确实没有找到32为系统的,如果有人找到可以跟我说下,互相学习,谢谢!

下面是安装步骤:
1.sudo apt-get install build-essential(这是需要的工具)

2.sudo apt-get install cmake qt5-default qtcreator
(因为不设置qt5为默认会直接跳到qt4会提示找不到路径。)

3.检查系统是否安装 了qmake,使用sudo apt-get install qmake,我自己安装完试了已经是安装完了的。

这样就已经安装完了,我们可以通过命令

    qmake -v          查看他的版本
which qmake 查看qmake的路径

编译windows上面的代码

本人举个例子,编译 最简单的“hello world”
1.将“hello world”文件夹放到linux系统中,然后进入该文件夹中,你会看到有六个文件如下:
32位的Ubuntu16.04安装QT5.8,并编译实现window环境下的代码

2。删除掉hello_world.pro和hello_world.pro.user两个文件

    rm hello_world.pro
rm hello_world.pro.user

3.使用qmake -project生成hello_world.pro文件
32位的Ubuntu16.04安装QT5.8,并编译实现window环境下的代码
4. 因为版本QT4和QT5的原因,需要修改hello.pro文件,具体修改内容如下:在.pro文件中加入以下代码:

    QT += widgets core gui

32位的Ubuntu16.04安装QT5.8,并编译实现window环境下的代码

5.运行命令:qmake hello_world.pro,生成Makefile文件

32位的Ubuntu16.04安装QT5.8,并编译实现window环境下的代码

6.使用命令:make,生成hello_world文件,可以直接进行运行。
32位的Ubuntu16.04安装QT5.8,并编译实现window环境下的代码
7.使用命令:./hello_world可以直接运行该文件了

32位的Ubuntu16.04安装QT5.8,并编译实现window环境下的代码

8.发现问题:运行之后hello world显示不完整,在windows上显示是没有问题的,但这个我还不知道是什么导致,所以先搁着了,知道就会来补充的。

结束

今天是第一天写,记住开始!