Ubuntu下安装QT的问题
Ubuntu系统安装成功后,根据下面的方法安装QT编译环境:
sudo apt-get install qt4-dev-tools qt4-demos qt4-designer qt4-doc qt4-qtconfig
sudo apt-get install qdevelop
经过一段时间的等待之后,QT编译环境安装成功,赶紧写了一个Hello Word程序来体验一下,如下:
#include <QApplication>
#include <QLabel>
int main(int agrc,char *argv[])
{
QApplication app(argc,argv);
QLabel *label=new QLabel("Hello Word");
label->show();
return app.exec();
}
编译命令如下:
qtmake -project
qtmake
make
编译结果却提示找不到相关的QApplication QLabel等类,似乎是QT好像少安装了东西,但事实上已经安装了
很是奇怪?
问题解决:
Ubuntu操作系统中现在都集成了QT的集成开发环境,但版本是qt3,虽然我安装了qt4版本,但环境变量
并没有自动进行更新,使用qtmake命令时,默认调用的仍然是qt3的编译库,在qt3中是找不到QApplication QLabel等
类的,所以报错,
可以用如下命令进行查看当前环境变量:
ls /usr/bin/qmake -lh 运行结果:lrwxrwxrwx 1 root root 23 2009-12-19 09:21 /usr/bin/qmake -> /etc/alternatives/qmake
ls /etc/alternatives/qmake -lh 运行结果:lrwxrwxrwx 1 root root 18 2010-03-10 21:18 /etc/alternatives/qmake -> /usr/bin/qmake-qt3
应进行如下更改
rm /etc/alternatives/qmake
sudo apt-get install qt4-dev-tools qt4-demos qt4-designer qt4-doc qt4-qtconfig
sudo apt-get install qdevelop
经过一段时间的等待之后,QT编译环境安装成功,赶紧写了一个Hello Word程序来体验一下,如下:
#include <QApplication>
#include <QLabel>
int main(int agrc,char *argv[])
{
QApplication app(argc,argv);
QLabel *label=new QLabel("Hello Word");
label->show();
return app.exec();
}
编译命令如下:
qtmake -project
qtmake
make
编译结果却提示找不到相关的QApplication QLabel等类,似乎是QT好像少安装了东西,但事实上已经安装了
很是奇怪?
问题解决:
Ubuntu操作系统中现在都集成了QT的集成开发环境,但版本是qt3,虽然我安装了qt4版本,但环境变量
并没有自动进行更新,使用qtmake命令时,默认调用的仍然是qt3的编译库,在qt3中是找不到QApplication QLabel等
类的,所以报错,
可以用如下命令进行查看当前环境变量:
ls /usr/bin/qmake -lh 运行结果:lrwxrwxrwx 1 root root 23 2009-12-19 09:21 /usr/bin/qmake -> /etc/alternatives/qmake
ls /etc/alternatives/qmake -lh 运行结果:lrwxrwxrwx 1 root root 18 2010-03-10 21:18 /etc/alternatives/qmake -> /usr/bin/qmake-qt3
应进行如下更改
rm /etc/alternatives/qmake
ln -s /usr/bin/qmake-qt4 /etc/alternatives/qmake
或者使用如下命令进行编译
qmake-qt4 -project
qmake-qt4
make
浙公网安备 33010602011771号