基于ARM的Qt Creator嵌入式开发环境搭建
平臺:ubnutu10.04
交叉編譯器:arm-linux-gcc-3.4.1
第一步,準備相關文件
在Qt官方網站可以下載qt-everywhere-opensource-src-4.8.1.tar,解壓為3份,可分別命名為qt-x11,qt-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?Linux(x86)
進入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?Linux(ARM)
進入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嵌入式开发环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu下嵌入式Qt开发环境配置全攻
- 下一篇: 从JAVA转学习Go——Go在eclip