Qt4 在x86和arm平台上的一些配置

2021-08-22 14:05:18 字數 4205 閱讀 6762

需要注意的是一些庫的配置, 如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指令與記憶體互動,而運算指令...