日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于ARM的Qt Creator嵌入式开发环境搭建

發布時間:2025/6/15 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于ARM的Qt Creator嵌入式开发环境搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

平臺:ubnutu10.04

交叉編譯器:arm-linux-gcc-3.4.1

第一步,準備相關文件

Qt官方網站可以下載qt-everywhere-opensource-src-4.8.1.tar,解壓為3份,可分別命名為qt-x11qt-x86

qt-armqt-x11版本可以產生Qt開發工具:

designer——Qt界面的設計工具

qvfb——Qt的虛擬緩沖幀,嵌入式的開發有了qvfb,就可以不需要實際的開發板,也可以開發Qt應用程

uic——可以把Qt的界面描述文件轉化為相應的?.h.cpp文件

moc——Qt的信號和插槽的定義翻譯為標準的C++語法

qt-x86是基于x86架構的嵌入式版本:

如果我們想在PC機上進行嵌入式程序的仿真,就可以用qvfb來模擬嵌入式的顯示器,但是qvfb只能執行x86架構的應用程序,所以需要生成關于x86的庫和其他文件,如果不需要在PC機上仿真運行嵌入式程序,而是在板子上直接運行和調試,則可以不需要這個版本

qt-arm是基于ARM架構的嵌入式版本:

我最終的qt應用程序需要在arm架構上面運行,因此必然需要這方面的庫,使用qt-arm庫編譯就可以得到在arm上能運行的可執行程序

第二步,Installing?Qt?for?X11?Platforms

Step?1:Unpacking?the?Archive

tar?xvf?qt-everywhere-opensource-src-4.8.2.tar?#?unpack?it

Step?2:Building?the?Library

cd?/tmp/qt-everywhere-opensource-src-4.8.2?

./configure

make

make?install

Step?3:Set?the?Environment?Variables

In?.profile?(if?your?shell?is?bash,?ksh,?zsh?or?sh),?add?the?following?lines:

PATH=/usr/local/Trolltech/Qt-4.8.2/bin:$PATH?

export?PATH

第三步,Installing?Qt?for?Embedded?Linuxx86

進入x86目錄

#?./configure?-embedded?x86?-qt-gfx-qvfb?-qt-kbd-qvfb?-qt-mouse-qvfb

#?make

#?make?install

第四步,安裝觸摸屏校驗工具

tslib-1.4.tar.gz放到一個目錄下,比如/opt目錄下。接著執行命令如下:

#tar?zxvf?tslib-1.4.tar.gz?

執行命令cd?tslib,進入tslib當前目錄,接著執行命令如

#./autogen.sh?

然后接著執行配置命令:

#./configure?--prefix=/usr/local/tslib?--host=arm-linux?ac_cv_func_malloc_0_nonnull=yes?

最后執行編譯命令和安裝命令如下:

make?

make?install?

如果以上步驟沒錯,則可以在/usr/local/tslib下出現我們需要的庫文件,這些庫文件我們移植時會用到。

編譯期間出現的錯誤:./autogen.sh:?4:?autoreconf:?not?found

解決:sudo?apt-get?install?autoconf?automake?libtool

步,Installing?Qt?for?Embedded?LinuxARM

進入arm目錄

#?./configure?\

-prefix??/usr/local/Trolltech/QtEmbedded-4.6.3-arm?\?

-opensource?\

-confirm-license?\

-release?-shared?\

-embedded?arm?\

-xplatform?qws/linux-arm-g++?\

-depths?16,18,24?\

-fast?\

-optimized-qmake?\

-pch?\

-qt-sql-sqlite?\

-qt-libjpeg?\

-qt-zlib?\

-qt-libpng?\

-qt-freetype?\

-little-endian??-host-little-endian?\

-no-qt3support??\

-no-libtiff???-no-libmng?\

-no-opengl?\

-no-mmx??-no-sse??-no-sse2?\

-no-3dnow?\

-no-openssl?\

-no-webkit?\

-no-qvfb?\

-no-phonon?\

-no-nis?\

-no-opengl?\

-no-cups?\

-no-glib?\

-no-xcursor???-no-xfixes??-no-xrandr???-no-xrender?\

-no-separate-debug-info?\

-nomake?examples???-nomake??tools???-nomake?docs

必須加上“-prefix?/usr/local/Trolltech/QtEmbedded-4.8.1-arm?”參數,不然安裝后不在QtEmbedded-4.8.1-arm文件夾下,而是覆蓋了QtEmbedded-4.8.1

如果放棄配置,則使用命令:#?make?confclean

編譯:#?make

安裝:#?make?install

第六步,安裝并測試qvfb

編譯安裝PC版中的?qvfb

進入qt-pc/tools/qvfb/目錄,執行如下操作:

#make

編譯完畢,將qt-pc/bin目錄下的qvfb文件復制到/usr/local/Trolltech/QtEmbedded-4.8.1/bin目錄。

測試qvfb

為了方便使用qvfb模擬ARM的結果,在環境中添加qvfb的路徑

輸入命令:?vim??/.bashrc編輯.bashrc文件,在文件末尾加入如上面的內容

export?PATH=/usr/local/Trolltech/QtEmbedded-4.8.1/bin:$PATH

重啟,測試是否加入成功?

echo?$PATH

看是否顯示剛才添加的路徑

測試

命令:#qvfb?-width?800?-height?480?&

其中&表示后臺運行。

總結

以上是生活随笔為你收集整理的基于ARM的Qt Creator嵌入式开发环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。