• Linux环境下搭建Qt5.9开发环境


    在Linux环境下搭建Qt开发环境有两种方式:一种是图形界面的安装,另一种是源代码的安装。下面,分别就这两种安装方式进行说明。

    一、图形界面的安装。

    1、 在QT官网下载Qt安装包,这里下载最新(2017.06.18)的版本qt-opensource-linux-x64-5.9.0.run 注意Qt5.9.0 linux版本的只有64位。
    2、 下载完后,可以看到文件的后缀名应该是.run。然后执行如下命令:

    chmod +x qt-opensource-linux-x64-x.x.x.run
    

    (文件名按自己所下载的文件来决定)
    说明:该命令是为了给为Qt安装包赋予可执行的权限。
    3、 然后再执行如下命令:

    ./ qt-opensource-linux-x64-x.x.x.run
    

    或者双击安装文件,即可启动该文件。此时会弹出图形化的安装界面,之后的操作就跟Windows下安装软件相类似。
    需要说明的是:qt-opensource-linux-x64-x.x.x.run包中包含了QtCreator可视化的开发工具,在安装完后,找到安装目录下的Tools/QtCreator/bin目录下发现有QtCreator可执行文件,该文件就是Qt可视化的开发工具。

    二、源代码的安装。

    1、 在QT官网进入版本/次版本/single例如5.9/5.9.0/single下载Qt源代码,一般会选择qt-everywhere-opensource-src-x.x.x.tar.gz。
    2、 拷贝文件到自己想要的文件夹,再执行如下命令:

    tar zxvf qt-everywhere-opensource-src-x.x.x.tar.gz
    

    说明:该命令是将源代码文件解压缩到当前文件夹。
    3、 进入解压后的文件目录,执行如下命令:

    ./configure
    

    进行配置,也可以加上配置前缀:

    ./configure -prefix /xxx
    

    使用这样的命令的话,后面编译过程中产生的文件会复制到/xxx 这个目录下(目录不存在会自动创建),该方法的好处是源码便于管理。
    4、 配置过程中会有以下提示:
    Which edition of Qt do you want to use ?
    Type 'c' if you want to use the Commercial Edition.
    Type 'o' if you want to use the Open Source Edition.
    在这里我们选择o,然后会继续有提示,我们选择yes即可,接下来会生成makefile文件,配置过程约四分钟左右。
    5、 配置完之后指令命令:

    make
    

    用来进行编译,此过程所需时间可能较长。结束之后再执行如下命令进行安装:

    sudo make install
    

    该过程较短。

    三、环境变量的配置

    qmake这个命令需要进行环境变量的配置才能找到并执行。具体做是在当前用户的主目录下面编辑对应的.bashrc文件。
    执行如下命令:

    cd
    vim .bashrc
    

    然后,在该文件末尾添加如下语句:

    export PATH="/xxx/xxx//Qtx.x.x/x.x/gcc/bin":$PATH
    

    中间的路径即为Qt中qmake的绝对路径。编辑完成后保存退出Vim(:wq)。然后再执行如下命令:

    source .bashrc
    

    设置即可生效。

    四、 备注

    1、在Ubuntu16.04下安装QT5(64位)之后,新建工程,在编译的时候出现以下两个错误:
    cannot find -lGL
    collect2:error:ld returned 1 exit status
    2、是由于系统缺少链接库,在终端执行下面两个命令就可以解决问题。

    sudo apt-get install libgl1-mesa-dev
    sudo apt-get install libglu1-mesa-dev freeglut3-dev 
    
  • 相关阅读:
    Powershell 音乐播放
    Powershell指令集_2
    Powershell指令集_2
    Powershell 邮件发送
    Powershell 邮件发送
    Oracle 11g 关闭内存自动管理
    Oracle 11g 内存手动管理
    Oracle 内存参数调整
    RESTful三理解
    RESTful三理解
  • 原文地址:https://www.cnblogs.com/spfanlost/p/13764246.html
Copyright © 2020-2023  润新知