加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

linux QT编译安装qt-everywhere-opensource-src-4.7.4

(2013-03-05 09:55:14)
标签:

linuxqt编译安装

qt-everywhere-openso

qthello.cpp示例

it

分类: QT
1、下载源码
   
src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/
    选择合适自己的源码。
    先用“uname -a”看下系统信息:
    uname -a
    WLinux SG-Lenovo 3.0.0-30-generic #47-Ubuntu SMP Wed Jan 2 22:39:01 UTC 2013 i686 i686 i386        GNU/Linux

2、解压缩文件
    sudo tar -xzvf qt-everywhere-opensource-src-4.7.4.tar.gz
    我更改了下目录权限
    sudo chmod -R 777 qt-everywhere-opensource-src-4.7.4

3、生成Makefile文件
    进入目录
    cd qt-everywhere-opensource-src-4.7.4
    执行配置文件命令
    ./configure
    这时候出现下面情况:
    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',即自由版本。然后输出以下内容:

    You are licensed to use this software under the terms of
    the Lesser GNU General Public License (LGPL) versions 2.1.
    You are also licensed to use this software under the terms of
    the GNU General Public License (GPL) versions 3.

    Type '3' to view the GNU General Public License version 3.
    Type 'L' to view the Lesser GNU General Public License version 2.1.
    Type 'yes' to accept this license offer.
    Type 'no' to decline this license offer.

    Do you accept the terms of either license?


    上面大概意思就是说:
    这是Linux/X11 Qt的开源版本GNU通用公共许可证(LGPL)版本2.1和版本3,允许你使用该软件
'3'来查看版本3,
'L'来查看版本2.1“yes”接受此许可提供“no”不接受此许可提供
我按了“yes”
然后就是:
    Creating qmake. Please wait...
   
....................
    ....................

   
    等一会配置完成,输出如下:
    Qt is now configured for building. Just run 'make'.
    Once everything is built, you must run 'make install'.
    Qt will be installed into /usr/local/Trolltech/Qt-4.7.4

    To reconfigure, run 'make confclean' and 'configure'.


4、编译安装
    sudo make
   
这个“make”时间就有点长了,估计2个小时左右吧,看你人品怎么样了。
    这里就说下gmake 和 make的区别,gmake是GNU Make的缩写。 Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。 比如在安装二进制文件进行编译时要使用make命令,但如果在Solaris或其他非GNU系统中运行,必须使用GNU make,而不是使用系统自带的make版本,这时要用gmake代替make进行编译.
    由上可知,在这里执行make与gmake是一样的。
    完成后执行make install.

    sudo make install
    由于默认安装至 /usr/local/Trolltech/Qt-4.7.4
   
运行 /usr/local/Trolltech/Qt-4.8.1/bin/designer
       
cd  /usr/local/Trolltech/Qt-4.7.4/bin
        ./designer
      
看见qt启动,也就是说qt安装好了。

5、设置环境变量
    先修改登录用户环境变量

        在其最后添加以下信息
       
cexport QTDIR=/usr/local/Trolltech/Qt-4.7.4
        export PATH=$QTDIR/binPATH
        export MANPATH=$QTDIR/manMANPATH
        export LD_LIBRARY_PATH=$QTDIR/libLD_LIBRARY_PATH
  
    如果要修改所有用户环境变量
       
sudo vi /etc/profile
        在其最后添加以下信息
        
export QTDIR=/usr/local/Trolltech/Qt-4.7.4
        export PATH=$QTDIR/binPATH
        export MANPATH=$QTDIR/manMANPATH
        export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PAT

  测试一下
        重新开一个终端,输入命令:
        
qmake -v
        输出结果:
        
QMake version 2.01a
        Using Qt version 4.7.4 in /usr/local/Trolltech/Qt-4.7.4/lib

  输入命令:
        
which qmake
      输出结果:
       
/usr/local/Trolltech/Qt-4.7.4//bin/qmake
        证明 Qt 环境变量已经被配置成功。


6、QT下Hello.cpp示例测试
    我建了一个qt_test目录
   mkdir qt_test
    cd qt_test
    vi  hello.cpp

    hello.cpp的内容如下:
    #include  
    #include  
    int main(int argc,char *argv[])
    {
        QApplication app(argc,argv);
        QLabel *label = new QLabel("Hello Qt!");
        label->show();
        return app.exec();
    }
    在 hello.cpp 所在目录下,运行命令:
    qmake -project
    hello.cpp 同目录下有qt_work.pro文件被生成,它是与平台无关的工程文件。        

 在 hello.cpp 所在目录下,运行命令:

    qmake qt_work.pro

    同目录下有 Makefile 文件被生成(Makefile是指导编译器编译源代码的配置文件)。        

    然后运行命令:

    make

    同目录下有 qt_work、hello.o 两个文件被编译生成。其中qt_work 就是在当前 Linux 系统下使用 Qt 编译生成的可执行文件了。

   运行qt_work,
   
./qt_work
    “Hello Qt!“ 文本框弹出,OK!做到这一步,证明 Qt 已经完全可以在你的电脑上运作了.

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有