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...