环境:
ubuntu 12.04
qt:qt-everywhere-opensource-src-4.7.0.tar.gz
安装路径:
/home/nzm/programfiles/qt4.7/qt4_pc
编译器:
gcc 版本 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
1.配置QtE4.7.0
将qt-everywhere-opensource-src-4.7.0.tar.gz压缩包放在/home/nzm/programfiles/qt4.7下,解压:
#cd /home/nzm/programfiles/qt4.7
#tar zxvf qt-everywhere-opensource-src-4.7.0.tar.gz
#mv qt-everywhere-opensource-src-4.7.0 qt-4.7.0
#cd qt-4.7.0
2.配置(make install存放路径)
./configure -prefix /home/nzm/programfiles/qt4.7/qt4_pc
编译:(约1小时)
#make
安装:
# make install
3.设置环境变量
#gedit ~/.bashrc
末尾加入路径
#qt4_pc
export PATH=$PATH:/home/nzm/programfiles/qt4.7/qt4_pc/bin
保存,重新打开终端即可使用
4.测试例子
/*
hello.cpp
ubuntu 7.10
*/
#include <QApplication>
#include <QPushButton>
#include <QWidget>
#include <QVBoxLayout>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton* hello=new QPushButton(QObject::tr("hello world!"),0);
QWidget* pWidget = new QWidget;
QLabel label(pWidget);
QPushButton* btn = new QPushButton(QObject::tr("close"), pWidget);
QVBoxLayout* layout = new QVBoxLayout;
layout->addWidget(&label);
layout->addWidget(btn);
layout->addWidget(hello);
pWidget->setLayout(layout);
QObject::connect(btn, SIGNAL(clicked()), pWidget, SLOT(close()));
pWidget->show();
return app.exec();
}
#qmake -project
#qmake
#make
ubuntu 12.04
qt:qt-everywhere-opensource-src-4.7.0.tar.gz
安装路径:
/home/nzm/programfiles/qt4.7/qt4_pc
编译器:
gcc 版本 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
1.配置QtE4.7.0
将qt-everywhere-opensource-src-4.7.0.tar.gz压缩包放在/home/nzm/programfiles/qt4.7下,解压:
#cd /home/nzm/programfiles/qt4.7
#tar zxvf qt-everywhere-opensource-src-4.7.0.tar.gz
#mv qt-everywhere-opensource-src-4.7.0 qt-4.7.0
#cd qt-4.7.0
2.配置(make install存放路径)
./configure -prefix /home/nzm/programfiles/qt4.7/qt4_pc
编译:(约1小时)
#make
安装:
# make install
3.设置环境变量
#gedit ~/.bashrc
末尾加入路径
#qt4_pc
export PATH=$PATH:/home/nzm/programfiles/qt4.7/qt4_pc/bin
保存,重新打开终端即可使用
4.测试例子
/*
hello.cpp
ubuntu 7.10
*/
#include <QApplication>
#include <QPushButton>
#include <QWidget>
#include <QVBoxLayout>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton* hello=new QPushButton(QObject::tr("hello world!"),0);
QWidget* pWidget = new QWidget;
QLabel label(pWidget);
QPushButton* btn = new QPushButton(QObject::tr("close"), pWidget);
QVBoxLayout* layout = new QVBoxLayout;
layout->addWidget(&label);
layout->addWidget(btn);
layout->addWidget(hello);
pWidget->setLayout(layout);
QObject::connect(btn, SIGNAL(clicked()), pWidget, SLOT(close()));
pWidget->show();
return app.exec();
}
#qmake -project
#qmake
#make