1. 程式人生 > >編譯及安裝最新的qt/x11 4.3.4,qtopia 4.3.1 ,qtopia-core-opensource-src-4.3.3以及使用方法

編譯及安裝最新的qt/x11 4.3.4,qtopia 4.3.1 ,qtopia-core-opensource-src-4.3.3以及使用方法

首先去官方網站下載最新的這倆東西的原始碼包:
http://trolltech.com/downloads/opensource
qt-x11-opensource-src-4.3.4.tar.gz
qtopia-opensource-src-4.3.1.tar.gz
在/也就是根目錄下,建立一個檔案下,我的叫/azuo
把下載的包放在裡面並解壓,更改名字叫qt-x11和qtopia
然後就是編譯和安裝了,現編譯和安裝前面的x11,然後編譯和安裝後面的qtopia
直接寫一個shell檔案:
vim a寫入如下:
! /sh
cd /azuo/qt-x11
echo "yes" | ./configure
make
make install

執行shell檔案,就可以了
再開一個終端,寫另一個shell檔案,編譯qtopia,這個編譯就有點學問了,他要求build目錄不是原始碼的目錄,因此我們要另外建立一個目錄,我的叫myqtopia,一切ok。如下:
vim b:
mkdir /azuo/myqtopia
cd /azuo/myqtopia

echo "yes"|../qtopia/configure
make
make install
執行,過程很長,我們等結果就是了哈哈
good luck!

在這一切都ok以後,就是讓系統使用我的最新的qt4而不是以前存在的qt3
我們到/usr/lib目錄下,把qt-3.3這個目錄移走到自己的別的目錄下,不要弄丟了,以後如果自己的qt4不能用再還原就是了
然後到安裝好了的qt4的系統目錄下去,makeinstall 會把要用的東西放到usr目錄下的,我的電腦上的的目錄是:
/usr/local/Trolltech/Qt-4.3.4/bin
加入/etc/profile檔案。
重啟
然後再嘗試一下在終端下輸入:
which designer,assistant,qmake就可以看到這些現在都指向最新的qt4了
qtopia我就是安裝了一下,使用起來差不多的

在研究了qtopia以後,附上qtopia-core的安裝方法:
1.在官方網站上下載qtopia-core-opensource-src-4.3.3.tar.gz
2 解壓,得到一個資料夾,叫qtopia-core-opensource-src-4.3.3
3 cd qtopia-core-opensource-src-4.3.3
4 一般的使用qtopia-core就是為了使用他來編譯可以在arm上執行的程式,我們如下編譯:
 ./configure -embedded arm --prefix=/usr/qtopia
 這裡有一點要注意,要先讓系統裡面有larm-linux-gcc/g++,而且是可以執行的,因為指定了安裝的arm結構。
這裡就多說一句,這個arm-linux-gcc其實很簡單,就是下載linux-arm-gcc包,然後解壓,g++是這個包裡面已經自帶的了,要麼把arm-linux-gcc加入系統路徑,要麼做一個到/usr/bin下的連結:
ln -s [dir]/linux-arm-gcc /usr/bin/arm-linux-gcc
ln -s [dir]/linux-arm-g++ /usr/bin/arm-linux-g++
5 make
6 make install
7 安裝好了以後,把qtopia-core自帶的qmake也放到系統路徑下去,但是我的系統裡面已經存在了兩個qmake,那麼這個qmake我們改一個名字:
 ln -s /usr/qtopia/bin/qmake /usr/bin/qt-qmake

檢查qmake的存在:
[
[email protected]
ztzfile]# cd /usr/bin
[[email protected] bin]# ls -l | grep qmake
lrwxrwxrwx 1 root root          40 03-12 04:16 qtopia-qmake -> /azuo/myqtopia/qtopiacore/host/bin/qmake
lrwxrwxrwx 1 root root          26 03-12 17:11 qt-qmake -> /usr/qtopia-core/bin/qmake
可以看到qt-qmake就是qtopia-core的qmake

再看看使用方法:
先寫一個qt超級簡單的程式:
hello.cpp:

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
   QApplication app(argc, argv); 
    QPushButton hello("Hello world!");
    hello.resize(100, 30);   
    hello.show();  
   
    return app.exec();    
}

在檔案存在的路徑下:
qmake -project
qmake
make
產生一個可以執行的檔案,我們執行就可以看到一個圖形,因為我們用的是qmake就是x11的qmake。
下面我們用一個shell程式寫一個arm結構的程式:
# !/sh
mkdir /azuo/qhello
cd /azuo/qhello
cp ~/hello.cpp  ./
qt-qmake -project #使用的是qt-qmake
qt-qmake
make
如果順利的話,就可以得到一個叫qhello的東西,他是arm上執行的可執行檔案,無法在自己的計算機上執行的。
這樣:
[
[email protected]
qt_pro]# file qhello
就可以檢視到檔案格式,arm的哦。
qhello: ELF 32-bit LSB executable, ARM, version 1, dynamically linked (uses shared libs), for GNU/Linux 2.4.3, not stripped

ok,到此為止!

相關推薦

編譯安裝最新qt/x11 4.3.4qtopia 4.3.1 qtopia-core-opensource-src-4.3.3以及使用方法

首先去官方網站下載最新的這倆東西的原始碼包:http://trolltech.com/downloads/opensourceqt-x11-opensource-src-4.3.4.tar.gzqtopia-opensource-src-4.3.1.tar.gz 在/也就是根

Linux 下編譯安裝配置 Qt 4.53全過程

雙擊 win port 環境 簡單的 類型 http you ner 最近準備做 Nokia 的 Symbian,Maemo 下觸摸屏開發。考慮到程序的跨平臺可移植性,最終選擇使用 Qt 開發。相對來說,國內關於 Qt 相關文檔並不算很多。作者將 Linux

配置編譯安裝arm平臺qtqt-everywhere-opensource-src-4.8.5

make[1]: 正在進入目錄 `/home/duliqun/qt-everywhere-opensource-src-4.8.5/src/corelib' g++ -c -include .pch/release-shared-emb-arm/QtCore -pipe -I/opt/tslib-1.0/in

交叉編譯qt-everywhere-opensource-src-4.7.3,Qte編譯

環境: 編譯鏈:arm-Linux-gcc version 4.4.1busybox版本:busybox-1.15.1tslib版本:tslib-1.4QTE版本:qt-everywhere-opensource-src-4.7.3Linux發行版: Core release 6 (Zod)qt-ever

《ServerSuperIO Designer IDE使用教程》-4.增加臺達PLC驅動使用教程從0到1的改變。釋出:v4.2.3版本

v4.2.3 更新內容:1.優化資料儲存部分,提高效率。2.修復資料庫服務停止造成程式異常退出的現象。3.修復本機沒有串列埠造成無法增加裝置驅動的情況。4.增加編輯裝置和監測點配置資訊功能。5.增加臺達PLC驅動。 v4.2.2 下載地址:官方下載 目      

linux下編譯安裝wxWidgets

wxWidgets是跨平臺的C++庫,包括windows, linux, mac os X, Windows Mobile, iPhone SDK, embedded GTK+等,應用非常廣,許多開源軟體需要該庫來開發,且常見作業系統預設為安裝該庫。因此本文給出

交叉編譯ARM版Qt(qt-everywhere-opensource-src-4.8.4)

交叉編譯ARM版 Qt (qt-everywhere-opensource-src-4.8.4) 因實際專案需求,需將Qt編譯成LINUX-ARM版,以下為整個操作過程,使用Qt編寫的程式已在實際開發板上執行,在此貼出,但願能為需要的朋友提供上幫助。 準備工作: Linux核心版本:           開

Redis編譯安裝

redis是什麼? Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server sinc

Ubuntu ORTP 編譯安裝

1、ORTP是用C語言寫的RTP庫; 2、ORTP相對應的資料很少,官方下載連結ORTP庫下載連結,下載tar.gz格式吧。最新版本27.0,我就毫不猶豫下載了此版本,然後你會看到需要依賴bctoolbox,然後依賴又需要兩個依賴分別是bcunit以及mbedtls。最後依

[譯] 在JS中如何讓(a===1 && a===2 && a === 3)(嚴格相等)的值為true?

原文: Will (a===1 && a===2 && a===3) (strict comparison) ever be true (in JavaScript) 本文是JS經典問題(a == 1 && a==2 && a==3)(寬

centos 7.4 源碼安裝最新版本的lamp架構搭建phpMyadmin

linux lampcentos 7.4 源碼安裝最新版本的lamp架構及搭建phpMyadmin 所需的壓縮包,如下圖: 1、安裝apache服務[root@lamp ~]# tar xf apr-1.6.2.tar.gz -C /opt/ //apache插件[ro

OPenCV筆記(3.4.1環境配置與擴充套件包編譯 vs 2017 和Qt 5.11)

1.官網 https://opencv.org/2.下載標準包 https://opencv.org/releases.html下載winpack之後解壓,配置環境變數,此方法只能使用標準的釋出庫,一些特別的庫無法使用,比如人臉識別的庫3.如果需要人臉識別等特殊的庫3.41版

CentOS 6.10源碼編譯使用ansible編譯安裝httpd2.4.39

with pre 配置 user 準備 oot art mode profile 一、編譯安裝 編譯環境準備 主機 系統 A centos6.10 編譯所需的httpd、apr、apr-util apr-1.7.0.tar.gz apr-util-1.6

Ubuntu10.04 編譯安裝Linux 內核2.6.32.60版本錯誤解決。

fdisk命令 prop 這一 boot 虛擬 相關 uuid 電源 linux分區 本文主要是寫給內核學習新手的,主要是在VMWare虛擬機上進行操作。 首先安裝對應版本的編譯工具鏈。 下面進行編譯和安裝。 1.首先解壓源碼。 2.使用cp命令把解壓之後的源碼復制到 /u

PhpStorm 10.0.3漢化安裝破解教程

文件 php單元測試 php 7 同時 優點 擁有 mac os 全部 多語言 PhpStorm 10.0.3漢化破解版 PhpStorm是由JetBrains公司開發推出的商業PHP集成開發工具,軟件不僅包含了webstorm的全部功能,還擁有php、javascrip

Mac Sublime Text 3 配置Python環境安裝插件

官網 下載 span rep nac command 設置 tel defined 一、下載安裝Sublime Text 3 官網下載地址:http://www.sublimetext.com/3 二、配置Python開發環境 1.點擊右下角,選擇python 2.添加編

Qt Creator的安裝Qt交叉編譯的配置

wid 設置 sem arm pad name 生成 art file Qt Creator 的安裝 到Qt官網下載Qt Creator https://www.qt.io/download-open-source/ 其它舊版本點擊Achieve連接下載 或登錄h

如何最接近rpm的安裝方式去編譯安裝最新的php-fpm

php php-fpm fastcgi 1 前言筆者非常不喜歡某些人編譯安裝的軟件,維護起來非常缺乏rpm安裝的那種規範感覺,於是筆者參閱官方的編譯安裝教程以及對比分析rpm安裝的目錄布置結構,完成以下安裝。2 安裝PHP-FPM2.1 環境配置2.1.1 安裝解壓工具yum install -y

QEMU修改安裝編譯

payload tail clock nss rac vra vmdk 復制 完整 轉載自 靈躍雲 :原文鏈接 1. 前言 上一篇文章《虛擬化環境搭建及虛擬機創建》中,我們簡單介紹了虛擬化環境的搭建和虛擬機創建過程,本文

LINUX RedHat6.4卸載自帶JDK安裝新的JDK

卸載 oot home local version pro tools.jar java版本 clas 1、查看系統當前Java版本: [root@localhost /]$ java -version 2、查看當前java編譯器及卸載: [root@localhost /