zoukankan      html  css  js  c++  java
  • Linux下安装Qt5.6.1

    我的环境:CentOS 6.7  64位。

    1.下载Qt:

    Qt版本有很多,自己比较菜,希望安装的过程越简单越好,感觉比较新的版本会好安装一些,5.4版本还要更新 /usr/lib64/libstdc++.so.6 文件,5.6的话就省心一些。

    地址如下:

    http://download.qt.io/official_releases/qt/5.6/5.6.1/

    选择和系统对应的,我选择了qt-opensource-Linux-x64-5.6.1.run

    这个.run文件既包含了SDK也包含了IDE:QtCreator。

     

    2.安装Qt::

    在终端中进入到下载完的Qt安装文件所在目录,一般下到主文件夹内的Downloads内,于是#cd ~/Downloads。

    要先更改权限才能够安装:#chmod u+x qt-opensource-linux-x64-5.6.1.run

    然后就可以 #./qt-opensource-linux-x64-5.6.1.run安装了。

    安装的过程会比较顺利,一路点点点。

     

    3.配置环境变量

    如果进入到QtCreator所在目录下是可以运行QtCreator的,但每次都这样会很麻烦,可以将其加入到系统环境变量。

    #vim /etc/profile 后面那个文件就是存放环境变量的,如果没有取得root权限这个文件是只读的,所以要想修改它就要先取得权限(我比较菜也比较懒直接先#su了,后面也不用#sudo xxx了)。

    在文件中添加:

    export QTDIR=/opt/Qt5.6.1/Tools/QtCreator  
    export PATH=$QTDIR/bin:$PATH  
    export MANPATH=$QTDIR/man:$MANPATH  
    export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

    其中/opt/Qt5.6.1是我的Qt的安装目录。

    #source /etc/profile 使修改的环境变量生效。

    之后#qtcreator就可以启动QtCreator了。

    如果想在命令行下用Qt开发,就需要qmake这个工具,可以按照和上面一样的方式将其加入环境变量。

    我的电脑中其路径是/opt/Qt5.6.1/5.6/gcc_64。

    接下来尝试我们的第一个程序helloworld。

    选择一个目录创建我们的工程文件夹helloworld并进入。

    #vim helloworld.cpp

    编辑内容如下:

    #include<QApplication>  
    #include<QLabel>  
    int main(int argc,char *argv[])  
    {  
      QApplication app(argc,argv);  
      QLabel *label=new QLabel("helloworld!");  
      label->show();  
      return app.exec();  
    }  

    保存后就可以开始编译了。

    #qmake -project

    这步之后会发现当前文件夹内多了一个helloworld.pro,是各个平台都通用的工程文件。

    #qmake helloworld.pro

    文件夹内又多了Makefile

    #make

    可执行文件就顺利生成啦。

     

    过程中遇到一些问题:

    问题1:提示缺少头文件

    helloworld.cpp:1:23: 错误:QApplication:没有那个文件或目录

    helloworld.cpp:2:17: 错误:QLabel:没有那个文件或目录

    编辑第一步qmake -project生成的helloworld.pro

    #vim helloworld.pro

    加入QT+=widgets

     

    问题2:error: cannot find -lGL

    原因是系统缺乏相应的OpenGL库文件造成,解决方案如下:

    进入CentOS系统的终端,依次执行以下命令,即可解决。(依然需要root权限)

    #yum install mesa-libGL-devel mesa-libGLU-devel

    #yum install freeglut-devel

  • 相关阅读:
    解题:POI 2009 TAB
    解题:POI 2015 Pieczęć
    解题:POI 2013 Taxis
    解题:POI 2015 Kinoman
    题目1012:畅通工程(并查集)
    并查集深入分析
    题目1186:打印日期(日期计算)
    C/C++如何整行读入字符串?
    四种方法解决最大连续子序列和问题
    题目1011:最大连续子序列
  • 原文地址:https://www.cnblogs.com/rainbow70626/p/7271527.html
Copyright © 2011-2022 走看看