linux QT编译安装qt-everywhere-opensource-src-4.7.4
(2013-03-05 09:55:14)
标签:
linuxqt编译安装qt-everywhere-opensoqthello.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/bin
PATH
export
MANPATH=$QTDIR/man
MANPATH
export
LD_LIBRARY_PATH=$QTDIR/lib
LD_LIBRARY_PATH
如果要修改所有用户环境变量
sudo vi
/etc/profile
在其最后添加以下信息
export
QTDIR=/usr/local/Trolltech/Qt-4.7.4
export
PATH=$QTDIR/bin
PATH
export
MANPATH=$QTDIR/man
MANPATH
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文件被生成,它是与平台无关的工程文件。
运行qt_work,
./qt_work
“Hello Qt!“
文本框弹出,OK!做到这一步,证明 Qt 已经完全可以在你的电脑上运作了.
3、生成Makefile文件
按'3'来查看版本3,按'L'来查看版本2.1,按“yes”接受此许可提供;按“no”不接受此许可提供。
我按了“yes”
然后就是:
4、编译安装
5、设置环境变量





6、QT下Hello.cpp示例测试
在 hello.cpp 所在目录下,运行命令: