qt移植解惑
Qt是一個多平臺的C++圖形使用者介面應用程式框架。它提供給應用程式開發者建立藝術級的圖形使用者介面所需的所用功能。Qt是完全面向物件的很容易擴充套件,並且 允許真正地元件程式設計。 (一)首先我們來講下我們安裝qt的原因: 我們平常在編寫程式用的最多的是什麼? 也許你會答些程式碼,這個當然是,但是有一個很重要的東西是 使用#include 我們為什麼使用include,因為我們想使用printf,fork,malloc等這些函式,其實說白了就是使用別人寫好的東西,一減少自己的程式碼量,這就是庫的作用。其實我們安裝qt其實就是安裝庫及標頭檔案。當然如果我們想要更好的開發環境,就會希望有像vc那種視覺化的開發工具,這些都是qt安裝時生成,這也是為什麼需要安裝qt的原因。 (二)下面就進一步講下一些概念:首先讓我們來了解下一些概念: qt-x11 qt-embeded qtopia qt由於是跨平臺的,故其能夠在linux,window,mac等作業系統下執行。既然是跨平臺的,它就要將GUI分層,分成和平臺相關的,及同平臺無關的,所以當我們要安裝qt時,就要針對具體平臺下載具體平臺的qt. 在Linux,由於Linux廣泛使用的是xwindow協議,所以qt-x11也要依賴xwindowx,這樣當我們要在linuxpc上安裝qt時,就要有xlib的想關庫,可能也也許會說ubuntu的桌面是gnome,而gnome是基於gtk,而gtk又是在glib上擴充套件,glib又是xlib封裝,那ubuntu應該就有xlib的相關庫了吧,非也,glib是glib,xlib是xlib,他們的介面都不一樣,你讓qt在呢麼使用xwindow的相關東西,也許你還會說那為啥qt不直接使用glib,而是使用xlib,其實這個很好理解,因為qt其實是和gtk等價的東西,你讓他 gtk使用一樣的繼承關係glib,那未免不好,再說xlib是最基本的基礎,用他可以更好的實現跨平臺,否則,就算是在Linux下,如果一個用gtk,一個用xwindox,那麼qt都要進行改動。 Qt-embeded大家光看單詞就可看出是指嵌入式qt,其實說是嵌入式,也說大了,只能說是主要針對具有framebuffer的嵌入式作業系統,如果是其他作業系統,你要修改的東西就多了去了,那還不若使用小一點的gui,像minigui等,既然提到framebuffer,大家也查到了,如果再縮小範圍,其實這個所謂的嵌入式就是指嵌入式中的linux,他為什麼要分出個pc linux及嵌入式linux版本,主要是因為嵌入式系統中資源有限,使用framebuffer更能有效使用資源,且開發簡單很多,既然使用的是framebuffer,它也就沒使用xlib了,因為xwindow當初就是為了適用一臺伺服器,多個終端,然後通過客戶視窗通過網路同伺服器視窗通訊並被管理,這個在嵌入式系統中根本用不上,所以就沒使用xlib,當然可能還有很多其他原因,但是此版本自己實現的視窗管理系統還是使用c/s模式。 Qtopia又是什麼呢?qtopia其實可以看成是qt-embedded的擴充套件,他主要是實現了一個桌面,使得應用程式設計師開發更簡單,同時也增加了一些元件。如果你使用qt開發一個桌面系統,你就要寫一個應用程式,這個應用程式要實現像工作列,桌面圖示,ime像輸入法頂層視窗,及應用管理的這些功能。而這些在qtopia中,他已經幫你實現了,你要做得是開發具體的應用程式,這樣就為我們減少了很大的任務量。(三)下面就進入qt安裝。 (1)首先安裝x11。 剛才說了x11版本使用的是xlib底層窗體機制,只要我們將x11編譯完了,我們就可以直接些程式,執行。 PC所用 Linux系統版本:Ubuntu8.04 首先下載: Qt/Embedded版本:qt- embedded-linux-opensource-src-4.4.3 Qt/X11版本:qt-x11-opensource-src-4.4.3 然後解壓: tar zxvf qt-x11-opensource-src-4.4.3 -C ~/opt/qt cd ~/opt/qt 剛才說到在linux pc上的qt是基於xlib所以要保證xlib庫的存在,如果不存在使用sudo apt-get install libx11-dev 下載xlib庫,同時我在編譯的過程中也發現還需要xext庫,也將他下載sudo apt-get install libxext-dev反正是在編譯的過程中,發現什麼錯誤,就看下,如果是缺少庫,下載就是了。然後配置。由於是編譯在pc上執行的庫,配置非常簡單 1 ./configure -prefix ~/opt/run/qt 2 make 3 make install 第1條命令是做啥用的呢,他其實就是生成makefile檔案,及生成用來編譯qt原始碼用的一些工具,象qmake,qmake是用來解釋.pro檔案,然後生成makefile檔案的,其實他的作用像automake,就是自動生成makefile檔案。 第二條命令就是生成lib,及其他工具像designer,uic,等工具的 make install就是將lib,tool,doc複製到-prefix指定的資料夾。 2 make過程非常長,大概1-2小時,此時可以看看網頁或出去玩下。然後我們就可以測試了。首先我們要新增環境變數,我們新建一個檔案用來新增這些環境變數。
相關推薦
qt移植解惑
Qt是一個多平臺的C++圖形使用者介面應用程式框架。它提供給應用程式開發者建立藝術級的圖形使用者介面所需的所用功能。Qt是完全面向物件的很容易擴充套件,並且 允許真正地元件程式設計。 (一)首先我們來講下我們安裝qt的原因: 我們平常在編寫程式用的最多的是什麼? 也許你會答些
移植QT5.6到嵌入式開發板(史上最詳細的QT移植教程)
文件傳輸 嵌入式環境 ubun 導致 字庫 etc -a led fill 目前網上的大多數 QT 移植教程還都停留在 qt4.8 版本,或者還有更老的 Qtopia ,但是目前 Qt 已經發展到最新的 5.7 版本了,我個人也已經使用了很長一段時間的 qt5.6 for
全志A64 QT移植
1. 把編譯工具 gcc-linaro-aarch64.tar.xz 新增到環境.bashrc 中 2. 下載 tslib-1.4.tar.gz ,libiconv-1.15.tar.gz ,qt-everywhere-opensource-src-5.6.1.tar.gz 3. 由於tslib
QT移植第三方QWT
QWT移植 二、解壓檔案,用QT開啟檔案下的專案檔案;執行qmake和build 三、1.開啟生成的構建目錄(我的是F:\MyDownloads\11)找到文下的qwt_design
Qt移植到開發板上如何使用觸控式螢幕及改變介面大小
觸控式螢幕: 二、安裝完後,載入觸控式螢幕驅動:insmod ts.ko,然後執行./ts_calibrate 進行五點校準,之後會在/etc/下生成一個檔案 pointercal,要有這個觸控式螢幕才能用。 三、修改/etc/profile: 新增這幾
ARM QT移植詳細步驟教程
米爾SAM9X5和A5D3X上預設的Qt版本是4.5.3,當這個版本的Qt庫不能滿足實際開發需求時,可通過此方法制定Qt開發、執行環境。 移植的步驟如下: 1、下載新版qt; 2、編譯tslib; 3、編譯qt; 4、配置編譯後的qt,以便在主機上用qmake編譯適用目標板
Qt移植到開發板上改變字型的大小
在Qt中經常會涉及到介面字型大小的設定,預設字型一般比較小,特別是在移植到開發板上進行顯示一般都要放大字型,因為開發板上液晶顯示螢幕解析度都是非常的小,跟電腦顯示有很大差別。 一種整體介面字型設定的方法: 在main函式中新增程式:
QT移植筆記
1.tslib移植和測試 1.1、tslib移植 (1)原始碼下載 (2)解壓 tar -xvf tslib-1.4.tar.gz (3)配置 # cd tslib # ./autogen.sh # echo "ac_cv_f
Qt移植checkbox風格修改
環境: HelperA64開發板 Linux3.10核心 時間:2019.01.12 目標:修改Qt中checkbox圖片太小的BUG
TightVNC 2.8.11:(二)TvnViewer的Qt移植
環境 系統:Windows7 64位 旗艦版 Qt版本:5.6.0 msvc2015 64位 編譯器:Visual Studio 2015 專業版 目的 1.提取TightVNC2.8.11中生成TvnViewer的原始碼; 2.用Qt的方式編譯並執
QT移植到hi3536
QT版本:qt-embedded-linux-opensource-src-4.5.3 1、新增交叉編譯 (1)copy qt-embedded-linux-opensource-src-4.5.3/mkspecs/qws/linux-arm-g++ 到 qt-embedd
qt移植輸入法
最近搞了一個組織細胞脫水機專案,當然,對於國內的專案都是仿來仿去的,我們也不例外,開啟被仿機器後,第一個看到的介面就是使用者登入介面,需要輸入中文,作為一個程式設計師,我的第一反應就是我需要採用什麼用的框架來做這個介面,方向是多方面的,肯定會選擇自己熟悉的一個,自然而然,我選擇了QT來做介面,但是QT
Qt移植以及QT creator一鍵除錯
轉載地址:http://home.eeworld.com.cn/home.php?mod=space&uid=722063&do=blog&id=557502 筆者使用的開發板是EVB335(如下圖)1.下載qt和tslib我編譯成功的是qt4.8
QT/Embedded 4.7.0移植新增MySQL外掛
獲取qt-everywhere-opensource-src-4.6.3.tar.gz並解壓,tar -xzvf qt-everywhere-opensource-src-4.6.3.tar.gz 進入src/plugins/sqldrivers/mysql 執行/opt/q
移植OpenCV+QT到ARM S3C6818開發板上(2)
續《移植OpenCV+QT到ARM S3C6818開發板上(1)》 安裝QT開發環境到宿主機 解壓qt5.7.0原始碼(時間稍稍有點長,為待會編譯捏了一把汗啊!) 解壓完之後進入原始碼根目錄,終端輸入: sudo ./configure -v -release
qt-gstreamer外掛的移植安裝及使用
一,安裝環境準備 編譯原始碼依賴環境的準備: 1,gstreamer-1.0 2,Qt5的執行環境(我已經移植的Qt5.9) 二,原始碼編譯 $ tar -xvf qt-gstreamer-1.2.0.tar.gz $ cd qt-gstreamer-
Tslib和Qt 4.8.4與在開發板上的移植
Linux:Ubuntu 12.04 X86 QT:4.8.4 交叉編譯工具鏈:gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72) 安裝如下的軟體 sudo apt-get install automake sudo a
QT編寫的程式從Windows作業系統中移植到樹莓派中編譯並執行
開發環境 Win10 + QT5.6 和 樹莓派 1.在Win10中用QT新建一個 Qt Widgets Application 專案 2 .找到工程目錄 3 .將整個
移植Qt圖形介面應用程式到S3C2440 arm開發板
1.進入qt已經寫好的一個圖形介面應用程式目錄裡,例如,我的應用程式目錄是在/home/czd/qt_project/mp3player/ $ cd /home/czd/qt_project/mp3player/ 發現裡面有個mp3player.pro檔案 我們在上面已配置
Qt 5.5.0-成功移植到TQ210
轉載地址:http://tieba.baidu.com/p/3996410074 一、需要準備的資源下載連結地址: 1、ubuntu-14.04.3-desktop-amd64+mac.iso:http://cdimage.ubuntu.com/releases/2、qt-