1. 程式人生 > >QT移植到hi3536

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-embedded-linux-opensource-src-4.5.3/mkspecs/qws/linux-hisiv400-g++
(2)修改linux-hisiv400-g++/qmake.conf檔案,把arm-linux替換成arm-hisiv400-linux
以下可以不用操作!!網文,感覺都是遮蔽一下應程式,而沒有真正的減少qt庫的大小,可以自己裁剪。
2、遮蔽不必要的庫,網文如此描述,其實遮蔽不遮蔽這些庫都沒關係,遮蔽就是把庫變小一點,嵌入式儲存空間有限。甚至還可以進一步裁剪QT,讓庫更小。
(1)(記得備份)修改的qt-embedded-linux-opensource-src-4.5.3/examples目錄下的examples.pro,遮蔽如下:去掉瀏覽器核心開發sample,不需要
#contains(QT_CONFIG, webkit): SUBDIRS += webkit 
(2)修改/qt-embedded-linux-opensource-src-4.5.3/demos目錄下的demos.pro 遮蔽如下:去掉瀏覽器核心開發demo,不需要
#contains(QT_CONFIG, webkit):contains(QT_CONFIG, svg):SUBDIRS += demos_browser
3、
執行./configure -help ,檢視我們需要設定那些選項。
-prefix 定義安裝目錄,可選(不選預設在/usr/local/Trolltech/QtEmbedded-4.5.3)
挑幾個來說一下:
//定義生成的是.so還是.a庫
 *  -shared ............ Create and use shared Qt libraries.(預設)
    -static ............ Create and use static Qt libraries.


//定義qt是否支援訪問超過4GB的檔案,看專案需求
    -no-largefile ...... Disables large file support.(預設)
 +  -largefile ......... Enables Qt to access files larger than 4 GB.
 //定義是否編譯STL。
     -no-stl ............ Do not compile STL support.(預設)
 *  -stl ............... Compile STL support.
 //是否編譯瀏覽器核心模組
  -no-webkit ......... Do not build the WebKit module.
 +  -webkit ............ Build the WebKit module.
 
 //是否支援編譯OpenSSL
     -no-openssl ........ Do not compile support for OpenSSL.
 +  -openssl ........... Enable run-time OpenSSL support.
    -openssl-linked .... Enabled linked OpenSSL support.

下面看嵌入式專屬的配置
//目標平臺
 -xplatform target ... The target platform when cross-compiling.
 
 // arm
-embedded <arch> .... This will enable the embedded build, you must have a
  proper license for this switch to work.
  Example values for <arch>: arm mips x86 generic
//CPU是大端還是小端arm和x86 小端, mips大端。  
 -little-endian ...... Target platform is little endian (LSB first).
    -big-endian ......... Target platform is big endian (MSB first).


// 是否字型庫的設定
 -no-freetype ........ Do not compile in Freetype2 support.
 -qt-freetype ........ Use the libfreetype bundled with Qt.
 
具體:
./configure --prefix=/home/liqinghan/qt-embedded-linux-opensource-src-4.5.3/hisi_qt_install -no-pch -xplatform qws/linux-hisiv400-g++ -arch arm -embedded arm -no-freetype -qt-mouse-pc -no-webkit -no-largefile -fast -release -no-qt3support -no-cups  -no-opengl -no-phonon -phonon-backend -no-scripttools -no-libtiff -no-gif -no-libmng -no-nis -no-cups -no-svg


Type 'c' if you want to use the Commercial Edition. //非開源
Type 'o' if you want to use the Open Source Edition.//開源


#o


This is the Qt for Embedded Linux Open Source Edition.


You are licensed to use this software under the terms of
the Lesser GNU General Public License (LGPL) versions 2.1.
You are also licensed to use this software under the terms of
the GNU General Public License (GPL) versions 3.


Type '3' to view the GNU General Public License version 3.
Type 'L' to view the Lesser GNU General Public License version 2.1.
Type 'yes' to accept this license offer.
Type 'no' to decline this license offer.


#yes


編譯完畢後!就會在hisi_qt_install下生成demo程式


注意修改:修改hifb,使用hifb0的ARGB8888的模式,以及非編碼的模式,然後執行sample_hifb


掛在QT到root/test/目錄下:
執行如下:
export QT_INSTALL_PATH=/root/test/qt-embedded-linux-opensource-src-4.5.3/hisi_qt_install
export LD_LIBRARY_PATH=/lib:/usr/lib:${QT_INSTALL_PATH}/lib:${LD_LIBRARY_PATH}
export QT_QWS_FONTDIR=${QT_INSTALL_PATH}/lib/fonts
export QT_QWS_DISPLAY=linuxFB:/dev/fb0


./xxxx -qws
服務程式執行時:
./mysecondserverapplication -qws -display "QVFb:2"
客戶程式執行時:
./myclientapplication -display "QVFb:2"


若想在不同顯示器移動應用程式,則只能通過Muti顯示器實現。
./myserverapplication -qws -display "Multi: QVFb:0
QVFb:1:offset=0,0 VNC:offset=640,0 :2"


程式啟動命令選項:
-fn<font>         定義程式的字型,例如./myapplication -fn helvetica


-bg<color>                設定程式預設背景顏色 例如./myapplication -bg blue,顏色名稱必須能被QColor類建構函式識別


-btn<color>                設定預設的按鈕顏色,例如./myapplication -btn green 同樣顏色必須被認識


-fg<color>                設定foreground顏色,例如./myapplication -fg 'dark blue' 同上需被認識


-name <objectname>    設定應用程式名字 例如./myapplication -name texteditapplication


-title <title>        設定應用程式標題。./myapplication -title 'Text Edit'


-geometry <width>x<height>+<Xoffset>+<Yoffset>
設定視窗大小, ./myapplication -geometry 300x200+50+50


-keyboard                    啟動鍵盤


-nokeyboard                關閉鍵盤


-mouse                        啟動滑鼠


-nomouse                    關閉滑鼠


-qws                            設定為服務程式


-display                    設定顯示器驅動


-decoration<style>
設定程式的風格,例如./myapplication -decoration windows,只支援windows default styled



剩下的就是QT介面簡單的開發了,試運行了demos裡面的幾個APP,使用的引數是-qws 和 -fn helvetica 感覺速度流暢,滑鼠操作不卡頓。

http://download.csdn.net/download/liqinghan/10218920


  

相關推薦

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

移植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移植解惑

Qt是一個多平臺的C++圖形使用者介面應用程式框架。它提供給應用程式開發者建立藝術級的圖形使用者介面所需的所用功能。Qt是完全面向物件的很容易擴充套件,並且 允許真正地元件程式設計。 (一)首先我們來講下我們安裝qt的原因: 我們平常在編寫程式用的最多的是什麼? 也許你會答些

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

QT4.5.3移植hi3536

QT版本:qt-embedded-linux-opensource-src-4.5.31、新增交叉編譯(1)copy qt-embedded-linux-opensource-src-4.5.3/mkspecs/qws/linux-arm-g++ 到 qt-embedded-linux-opensource-

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檔案 我們在上面已配置