需要注意的是一些庫的配置, 如zlib, libpng, libjpeg, libmng這些. 一般x86平台都自帶了, arm的就需要自己編譯了. 如果在配置arm版本qt時不想把手動配置這些庫的目錄, 可以將這些庫拷到交叉編譯工具自動搜尋的目錄. 不清楚的話可以隨便寫乙個test.c, 然後使用
[corss_compile]gcc -v test.c
就可以列出來了. 或者用
[corss_compile]gcc
-print-search-dirs
還有可以使用環境變數
cplus_include_path
c_include_path
library_path
build
qtcore-4.1.4
forarm
./configure \
-release \
-prefix /usr/local/qt \
-static \
-fast \
-qt-libpng \
-qt-zlib \
-qt-gif \
-qt-libmng \
-no-qt3support \
-embedded arm \
-xplatform qws/linux-arm-g++ \
-depths 8,16,24 \
-qt-kbd-vr41xx \
-no-mouse-pc \
-no-mouse-bus \
-no-mouse-linuxtp \
-no-mouse-yopy \
-no-mouse-vr41xx \
-no-mouse-tslib \
-no-opengl \
-confirm-license
build
qtcore-4.3
for x86(qvfb)
./configure \
-no-qt3support \
-no-openssl \
-optimized-qmake \
-no-nis \
-no-cups \
-depths 16 \
-embedded x86 \
-qt-gfx-qvfb \
-qt-gfx-linuxfb \
-no-qdbus \
-fast \
-nomake examples -nomake demos \
-qt-kbd-qvfb -qt-mouse-qvfb \
-prefix /opt/qtx11-4.3/ \
-confirm-license
build
qtx11-4.4-tp1
for x86
./configure \
-prefix /opt/qtx11-4.4-tp1/ \
-release -shared \
-fast \
-system-sqlite \
-no-openssl \
-nomake examples -nomake demos \
-optimized-qmake \
-no-nis \
-no-cups \
-no-separate-debug-info \
-confirm-license
build
qtcore-4.4-tp1
for x86(qvfb)
./configure \
-prefix /opt/qtcore-4.4-tp1/ \
-release -shared \
-fast \
-pch \
-system-sqlite \
-no-openssl \
-nomake examples -nomake demos \
-optimized-qmake \
-no-nis \
-no-opengl \
-no-cups \
-no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm\
-no-xinerama -no-xshape \
-no-separate-debug-info \
-embedded x86 \
-depths 16 \
-qvfb \
-qt-gfx-linuxfb -qt-gfx-qvfb \
-qt-kbd-qvfb -qt-kbd-vr41xx \
-qt-mouse-qvfb \
-confirm-license
build
qtcore-4.4-tp1
for arm
./configure \
-prefix /opt/qtcore-4.4-tp1-arm/ \
-release -shared \
-fast \
-pch \
-no-qt3support \
-qt-sql-sqlite \
-no-libtiff -no-libmng \
-system-libjpeg \
-qt-freetype \
-no-openssl \
-nomake examples -nomake demos -nomake tools\
-optimized-qmake \
-no-phono \
-no-nis \
-no-opengl \
-no-cups \
-no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm\
-no-xinerama -no-xshape \
-no-separate-debug-info \
-xplatform qws/linux-arm-g++ \
-embedded arm \
-depths 16 \
-no-qvfb \
-qt-gfx-linuxfb \
-no-gfx-qvfb -no-kbd-qvfb -no-mouse-qvfb\
-qt-kbd-vr41xx \
-i /opt/freescale/ltib/rootfs/usr/include \
-l /opt/freescale/ltib/rootfs/usr/lib \
-confirm-license
~build qtcore-4.3.3 for x86(qvfb)
./configure \
-no-qt3support \
-no-openssl \
-optimized-qmake \
-no-nis \
-no-cups \
-depths 16 \
-qt-gfx-linuxfb \
-no-qdbus \
-fast \
-nomake examples -nomake demos -nomake tools\
-qt-kbd-vr41xx \
-prefix /opt/qtcore-4.3-arm/ \
-release \
-no-libtiff -no-libmng \
-embedded arm \
-qt-freetype \
-confirm-license
build qtcore-4.3.3 for arm
./configure \
-no-qt3support \
-no-openssl \
-optimized-qmake \
-no-nis \
-no-cups \
-depths 16 \
-embedded x86 \
-qt-gfx-qvfb \
-qt-gfx-linuxfb \
-no-qdbus \
-fast \
-nomake examples -nomake demos \
-qt-kbd-qvfb \
-qt-mouse-qvfb \
-prefix /opt/qtcore-4.3.3/ \
-confirm-license
X86平台和ARM平台
x86和arm都是指cpu的核心。桌面電腦,膝上型電腦中使用的intel amd處理器,就是x86處理器。arm是一家英國的處理器設計公司,其設計的處理器採用了arm核心。arm指令集少,電路規模小,功耗低,發熱低,非常適合於嵌入式 可攜式電子產品,如手機 平板,以及工業嵌入式等。32位系統需要x8...
ARM和x86的區別
cpu的指令集從主流的體系結構上分為精簡指令集 risc 和複雜指令集 cisc 嵌入式系統中的主流處理器 arm處理器,所使用的就是精簡指令集。而桌面領域的處理器大部分使用的是複雜指令集,比如intel的x86系列處理器。我們把arm處理器所使用的指令集稱為arm指令集,把x86處理器所使用的指令...
X86和ARM的區別
區別 arm是risc架構 50多個指令,半開源 x86是cisc架構 至少981個指令,不開源 cisc架構 cpu的運算指令可以操作在暫存器和記憶體中,複雜性高。舉例 add mem reg 把記憶體資料和暫存器資料相加 risc架構 cpu只允許load和store指令與記憶體互動,而運算指令...