Qt5 3 2在ARM Linux平台的移植

2021-07-11 05:32:33 字數 1981 閱讀 2492

3、指定交叉編譯器

修改配置檔案/home/qt/qt-everywhere-opensource-src-5.3.2/qtbase/mkspecs/

linux-arm-gnueabi-g++/qmake.conf

#

#qmake configuration for building with arm-linux-gnueabi-g++

#makefile_generator = unix

config += incremental

qmake_incremental_style = sublib

qmake_qpa_default_platform = linuxfb

qmake_cflags_release += -o2 -march=armv7-a

qmake_cxxflags_release += -o2 -march=armv7-a

include(../common/linux.conf)

include(../common/gcc-base-unix.conf)

include(../common/g++-unix.conf)

#modifications to g++.conf

qmake_cc = arm-linux-gnueabihf-gcc

qmake_cxx = arm-linux-gnueabihf-g++

qmake_link = arm-linux-gnueabihf-g++

qmake_link_shlib = arm-linux-gnueabihf-g++

#modifications to linux.conf

qmake_ar = arm-linux-gnueabihf-ar cqs

qmake_objcopy = arm-linux-gnueabihf-objcopy

qmake_nm = arm-linux-gnueabihf-nm -p

qmake_strip = arm-linux-gnueabihf-strip

load(qt_config)

4、配置qt5.3.2

執行命令:./configure -release -opensource -xplatform linux-arm-gnueabi-g++ -prefix $pwd/qtbase -no-openssl -qreal float

5、編譯安裝

配置完成後,執行:make –j4,然後再執行:make install –j4

三、qt5.3.2在arm-linux平台的移植

1、檔案lib plugins拷貝到單板上

把/home/qt/qt-everywhere-opensource-src-5.3.2/qtbase/目錄下的lib、plugins拷貝到單板/opt/qt5目錄下。

2、單板進行環境變數設定

在/etc/profile中新增如下變數:

export qtdir=/opt/qt5

export ld_library_path=/lib:/usr/lib:/usr/local/lib:$qtdir/lib:$ld_library_path

export qt_qpa_platform_plugin_path=$qtdir/plugins

export qt_qpa_platform=linuxfb:tty=/dev/fb0

export qt_qpa_fontdir=$qtdir/lib/fonts

修改完成後,執行:source /etc/profil,使環境變數生效。
3、執行測試程式test

執行命令:./test

Qt 5 3 2在周立功M3352開發板的移植記錄

1.一般板子上都帶有配套的交叉編譯,沒有的話,可以從網上下乙個。交叉編譯器的放在 opt tools arm 2011.03 bin 看一下應該是這樣的 3.解壓到當前資料夾。tar xzvf qt everywhere opensource src 5.3.2.tar.gz.我的原始碼放在 opt...

Qt跨平台專案在Mac平台的編譯

如果是剛拿到手的mac,那麼需要先安裝xcode,安裝這個可能會提示把系統公升級到最新,所以使用mac總會受迫地公升級公升級公升級,每次公升級都是好幾個g,安裝好xcode要記得開啟,這個過程大概會自動配置一些引數,否則接下來安裝的qt在編譯過程將可能提示sdk配置不正確。安裝好qt之後,就可以開始...

Qt在blackfin平台的移植 備忘

qt 在blackfin 平台的移植 備忘 前提 已經存在乙個可以執行 ulinux 系統 核心需要支援 unix socket 選項 且支援 frambuffer 的blackfin 平台環境 並且有了 blackfin 平台編譯工具鏈。1.qtembedde qt e ftp ftp.troll...