一,、基本信息
1:環(huán)境:Ubuntu16.04 2:QT版本:QT5.9.6
二、下載QT
1:QT所有版本下載地址:傳送門
2:下載qt-everywhere-opensource-src-5.9.6.tar.xz 源碼包
3:下載 qt-opensource-linux-x64-5.9.6.run
三,、編譯安裝qt-everywhere-opensource-src-5.9.6.tar.xz 源碼包
1:需要安裝的庫
sudo apt-get install lib32ncurses5 lib32z1 libc6:i386 libncurses5:i386 libstdc++6:i386 libgl1-mesa-dev
2:配置編譯腳本
解壓下載的QT源碼,,進(jìn)入源碼目錄,創(chuàng)建配置腳本,。
vim icedustpan.sh
腳本說明: -prefix /opt/qt5.9 \ 是安裝路徑
window復(fù)制到linux因?yàn)楦袷絾栴}可能會(huì)報(bào)錯(cuò),,建議手動(dòng)輸入
#!/bin/sh
./configure -prefix /opt/qt5.9 -opensource -debug -confirm-license -xplatform linux-arm-gnueabi-g++ -no-opengl -no-pch -shared -no-iconv -no-xcb
給與權(quán)限:
chmod +x icedustpan.sh
3:配置qmake.conf
①:特別說明
arm-linux-gnueabihf-gcc 這是自己的交叉編譯工具鏈
arm-linux-gnueabihf-gcc -lts 加上后面的 -lis 是支持tslib。
支持tslib的配置: QMAKE_INCDIR = /opt/tslib/include QMAKE_LIBDIR = /opt/tslib/lib
如果不使用tslib 千萬不要加上支持tslib的配置?。,。?/strong> 如果不使用tslib 千萬不要加上支持tslib的配置?。,。?/strong> 如果不使用tslib 千萬不要加上支持tslib的配置?。,。?/strong>
因?yàn)槲遗渲昧薗MAKE_INCDIR = /opt/tslib/include,、QMAKE_LIBDIR = /opt/tslib/lib
所以使用tslib,,/opt目錄下一定要有 tslib/include 和 tslib/lib !??! 所以使用tslib,/opt目錄下一定要有 tslib/include 和 tslib/lib ?。,。?/strong> 所以使用tslib,,/opt目錄下一定要有 tslib/include 和 tslib/lib ?。?!
②:配置路徑
vim 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
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 -lts
QMAKE_CXX = arm-linux-gnueabihf-g++ -lts
QMAKE_LINK = arm-linux-gnueabihf-g++ -lts
QMAKE_LINK_SHLIB = arm-linux-gnueabihf-g++ -lts
# 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)
QMAKE_INCDIR = /opt/tslib/include
QMAKE_LIBDIR = /opt/tslib/lib
執(zhí)行配置QT腳本:
./icedustpan.sh
4:編譯安裝
特別說明:make 編譯 的時(shí)間會(huì)有有點(diǎn)長,,耐心等待即可。
make -j4
sudo make install
四,、移植到ARM開發(fā)板
特別說明:/opt/qt5.9 這個(gè)路徑是之前配置編譯腳本選擇的安裝路徑,。
把/opt/qt5.9 里面的 lib plugins 拷貝到ARM開發(fā)板的 /usr/local/qt5.9.6
qt5.9是不帶字體庫的需要我們自己復(fù)制一份過去
在這里我把qt4.8里面的 fonts 拷貝到/usr/local/qt5.9.6/lib/fonts
五、ARM開發(fā)板配置環(huán)境
vi etc/profile
# Qt qwx config
export LD_LIBRARY_PATH=/usr/local/qt5.9.6/lib
export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/local/qt5.9.6/plugins
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0
export QT_QPA_FONTDIR=/usr/local/qt5.9.6/lib/fonts
六,、安裝qt-opensource-linux-x64-5.9.6.run
輸入命令安裝qt5.9.6
./qt-opensource-linux-x64-5.9.6.run
注冊(cè)一個(gè)賬戶然后輸入賬號(hào)密碼,,有賬戶的的直接輸入
七、Qtcreator 配置
1、配置gcc編譯器
2,、配置g++編譯器
3,、配置qmake
在這里選擇我們上面安裝的opt/qt5.9/bin目錄下的qmake
4,、配置構(gòu)建套件
選擇我們配置的qmake,、gcc、g++
|