QT開發環境大搭建

2021-06-27 15:07:01 字數 3688 閱讀 1932

1.qt/embeded環境的安裝

在宿主機上安裝了qt 

的開發環境以後,我們就可以在宿主機上進行應用程式的開發,但是在宿主機上開發好的應用程式最終是要移植到目標機上去的,因此還需要在宿主機上編譯和安裝支援目標機的

qt/embedded

環境,用

qt/embedded

提供的工具來交叉編譯我們開發的應用程式,得到可以在目標機上執行的**

qt/embedded 原始碼包:

qt-embedded-linux-opensource-src-4.4.3.tar.gz

<1>.安裝

tslib

(1).解壓原始碼包

cd /home/hm/book2410/debugtool

tar -jxvf tslib-1.0.tar.bz2 cd tslib-1.0

(2).配置交叉編譯環境

export cc=/home/liu/s3c2410/crosstool/gcc-4.1.1-glibc-2.3.2/arm-linux/bin/arm-linux-gcc

(3).生成

.config檔案

autogen.sh

,該檔案可                 以根據主機的環境變數生成編譯

tslib

的配置檔案,不過該指令碼檔案的執行需要

autoconf

、automake

和libtool

三個工具的支援,因此先安裝這三個工具,然後執行

autogen.sh檔案

sudo apt-get install autoconf automake libtool

./autogen.sh

(4).避免檢查

ac_cv_func_malloc_0_nonnull(

這步可以沒有)

echo "ac_cv_func_malloc_0_nonnull=yes" > arm-linux.cache

(5).建立安裝路徑

指定乙個tslib

的安裝路徑,此處將它放在

nfs檔案系統的根目錄(

/armnfs)下

cd /armnfs  

mkdir tslib

(6).配置目標機、安裝路徑、緩衝區

./configure --host=arm-linux --prefix=/armnfs/tslib --cache-file=arm-linux.cache

--host 是交叉編譯器的字首

--prifix 是

tslib

的安裝路徑

--cache-file 是緩衝檔案

(7).編譯

make

(8).安裝

make install

<2>.安裝

qt/embedded

(1).配置交叉編譯環境

在編譯和安裝qt/embedded

之前需要配置交叉編譯器,這裡還是使用自己製作的交叉編譯器

修改/etc/profile

檔案:sudo gedit /etc/profile

,在最後新增下面兩句

path=$path:/home/liu/s3c2410/crosstool/gcc-4.1.1-glibc-2.3.2/arm-linux/bin/ 

export path

儲存退出

(2).解壓原始碼包並進入目錄

cd /home/hm/book2410/debugtool

gunzip qt-embedded-linux-opensource-src-4.4.3.tar.gz 

tar -xvf qt-embedded-linux-opensource-src-4.4.3.tar 

cd qt-embedded-linux-opensource-src-4.4.3

(3).配置

./configure -embedded arm -xplatform qws/linux-arm-g++ –

release -shared -no-pch -no-qt3support -no-libtiff -no-libmng -system-libjpeg -qt-freetype -openssl -nomake examples -nomake demos -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -no-dbus -no-webkit -little-endian -qt-kbd-usb -mouse-tslib -qt-libpng -qt-libjpeg -qt-gif -confirm-license -i/armnfs/tslib/include -l/armnfs/tslib/lib

(4).編譯

make

(5).安裝

make intall

安裝完成後將生成的庫檔案拷貝到目標機下,

不必全部拷貝,拷貝部分有用的就可以,

libqtnetwork

,libqtgui

,libqtscript

,libqtcore

這幾個是必須的,還有其他的字型庫等等

(6).目標機環境變數配置

還要修改ts.conf (

做下面的修改)

module_raw input 

module pthres pmin=1

module variance delta=30

module dejitter delta=100 

module linear

上面完成了qt

嵌入式環境的安裝

(在開發板預設提供的檔案系統中已經完成了上述的配置,可以直接使用)

問題1:

gammaenergyspectrumanalysissystem-20140509軟體編譯時會出現找不到

(由於版本沒有達到

5.1) qtcurrent

、只需要將

windows

中安裝的

qtcreator

中include

標頭檔案拷貝到

linux

下對應的標頭檔案下面

(windows

路徑:d:\qt5.1\5.1.1\mingw48_32\include\qtconcurrent).

問題2:

字型,拷貝到編譯好的嵌入式qt到

lib/fonts

目錄下,目標機和宿主機都要拷貝,然後在

main.cpp

中新增下面的內容:

qtextcodec = qtextcodec::codecforname("utf-8");

qtextcodec::setcodecfortr(codec);

qtextcodec::setcodecforlocale(codec);

qtextcodec::setcodecforcstrings(codec);

這樣在開發板上執行程式./

程式檔案 

-qws -font wenquanyi

可以執行成功

如果想要不加後面的字型指定,可以將fonts

目錄下的除了

wenquanyi

字型以外的字型全部刪掉

Qt開發環境搭建 Linux

windows 搞完了開始linux吧 我選擇的是虛擬機器ubuntu18.04 qt 5.6.2 qt creator4.5.1 右擊在終端開啟 輸入命令 sudo qt creator opensource linux x86 64 4.5.1.run開始安裝 qt creator目錄我就直接放...

Qt學習之路 Qt開發環境搭建

在win7下搭建開發環境 1.qt使用4.8.5版本 2.qt creator使用2.8.0版本 3.mingw gcc4.4版本 4.gdb偵錯程式 安裝步驟 1.安裝qt creator qt creator windows opensource 2.8.0.exe 2.安裝qt框架 qt wi...

Qt開發環境 for ARM 的搭建

step 1 首先設定宿主機上的環境變數 依你自己的情況而定 export qtdir usr local arm linux qt toolchain qt 2.3.7 export qpedir usr local arm linux qt toolchain qtopia free 1.7.0...