Ubuntu下进行最新版QT安装

news/2024/7/10 5:02:23 标签: ubuntu, qt, library, makefile, path, layout

Ubuntu下进行最新版QT安装 收藏
一开始我觉得Ubuntu的apt-get install很好用,但发现源里的东西很多都不是最新的,比如QT。
安装最新QT的步骤如下(版本号不一样,改一下就行了):

1. 下载开发工具包:
qt-x11-opensource-src-4.3.4.tar.gz

2. 解压安装包:
tar xf qt-x11-opensource-src-4.3.4.tar

3. 安装编译环境
因Ubuntu在默认安装下,并没安装编程环境,则必须安装编译环境:sudo apt-get install build-essential。安装后,则g,g++,make会被安装。----否则下一步执行时会出错终止!

4. 加环境变量
在你home目录下你的的名字的目录中,在.profile文件中追加如下环境变量(gedit .profile 这个很重要!):
QTDIR=/usr/local/Trolltech/Qt-4.3.4/
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH

5. 按ctrl+alt+backspace, 注销一把,以重新启用.profile

6. 配置安装
在QT解压后的目录里执行(三五分钟):
./configure
在这个过程之后,你可能看到:Project ERROR: This is a dummy profile to be used for translations ONLY
我在一台机器上看到这个错误,另一台机器上却没有。但应该没有什么影响。
trolltech已经知道这个问题了:http://trolltech.org/developer/task-tracker/index_html?method=entry&id=203043

7. 生成pro文件(此过程要一个小时左右):
make

8. 再执行 sudo make install
这就安装完成了。安装到了/usr/local/Trolltech/Qt-4.3.4/ 这个目录里
这时执行qmake应该有反应了。

8. 执行QT程序过程如下:
到.cpp文件的目录下:
qmake -project  (生成.pro)
qmake (生成MAKEFILE)
make (生成可执行文件)

测试程序:
#include <QtGui/QApplication>
#include <QtGui/QWidget>
#include <QtGui/QLabel>
#include <QtCore/QTextCodec>
#include <QtGui/QPushButton>
#include <QtGui/QVBoxLayout>
int main(int argc, char* argv[])
...{
    QApplication app(argc, argv);
    QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
    QWidget* pWidget = new QWidget;
    QLabel label(pWidget); //把label的父窗口置为pWidget
    label.setText(QObject::tr("同一个世界,同一个梦想!"));
    QPushButton* btn = new QPushButton(QObject::tr("关闭"), pWidget);
    QVBoxLayout* layout = new QVBoxLayout;
    layout->addWidget(&label);
    layout->addWidget(btn);
    pWidget->setLayout(layout);
    QObject::connect(btn, SIGNAL(clicked()), pWidget, SLOT(close()));
    pWidget->show();
    return app.exec();
}

此文参考了:
http://hi.baidu.com/lele_shu/blog/item/6e36e010b2976a02203f2e15.html
http://blog.csdn.net/DaySummer/archive/2007/04/01/1547999.aspx
http://blog.csdn.net/DaySummer/archive/2007/10/14/1824677.aspx

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ralix/archive/2008/03/30/2229783.aspx


http://www.niftyadmin.cn/n/1089403.html

相关文章

494. Target Sum

dp[个数][加起来的和] 达到的次数 1 class Solution {2 public int findTargetSumWays(int[] nums, int S) {3 if(nums.length 0) return 0;4 int sum 0;5 for(int i 0; i < nums.length; i){6 sum nums[i];7 }8 …

Qt经典出错信息之QApplication: No such file or directory

这个问题似乎是老生常谈了&#xff0c;好多朋友也都就这个问题做了探究&#xff0c;这里我说说我的看法&#xff0c;以及对于初学者而言&#xff0c;如何快速定位问题&#xff0c;快速解决问题&#xff0c; 下面是网友zhu的完整阐述&#xff1a; 这个出错信息一般是新手在编译…

Pyhon 日志管理 -- logging

Pyhon 日志管理 -- logging 一直觉得运行程序是能打印日志是一个神奇的事情&#xff0c;不懂日志产生的原理&#xff0c;后来听说Pyhton 有一个logging模块&#xff0c;So&#xff0c;要好好研究一下。 先贴出代码&#xff0c;看看她的基本用法 #-*-coding:utf-8-*- # Time:201…

Java的二分查找

今天学习了二分查找&#xff0c;虽然代码简单&#xff0c;但还是要有必要&#xff0c;记录一下今天的学习的。 1 public class TestBrinarySeach {2 public static void main(String[] args) {3 int[] arr {24,32,15,56,39,44,87,65,59};4 Arrays.sort(ar…

C++文件输出自动命名

C文件输出自动命名一、 #include <iostream.h>#include <fstream.h>#include <stdlib.h>#include <string.h> int main(){ ofstream outfile; int i; char tmp[20],name[20]; for (i100;i<1000;i100){ itoa(i,…

借助微信第三方实现消息推送和提醒

一.前言 近来在负责微信端的项目开发&#xff0c;遇到了一个比较奇特的需求&#xff0c;用户不想关注本公众号(可能是怕隐私或者其他等等)但是还想收到推送给的消息提醒。搜寻良久&#xff0c;最后在同事口中得知微信有专门实现这种功能的公众号。 二.PushBear 基于微信模板的一…

windows 安装git

搭建环境&#xff1a;windo server 2012 方案&#xff1a; 服务器端&#xff1a;gitblit。下载地址&#xff1a;http://www.gitblit.com/ 客户端&#xff1a;git for windows。下载地址:https://git-scm.com/downloads 具体步骤&#xff1a; 服务器端&#xff1a; 1.下载jdk。下…

js第八天

1.函数都有返回值......... 而方法的本质也是函数&#xff0c;所以也有返回值。 Document.getElementById&#xff08;&#xff09;返回的是获取的标签 getElementByClassName&#xff08;&#xff09;和getElementsByTagName&#xff08;&#xff09;返回的是一个数组 Documen…