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...