文章目錄
1.安裝QTCreate
下載路徑:
https://download.qt.io/archive/qt/
選擇要安裝的版本的qt包,pc端選擇qt-opensource-linux-x64-5.8.0.run
安裝:
chmod a+x qt-opensource-linux-x64-5.8.0.run
./qt-opensource-linux-x64-5.8.0.run 進入可視化界面進行安裝
打開qtcreate
在安裝的過程中可以選擇安裝的路徑,這裏qt的工具和示例應用會安裝到這個路徑下,默認的安裝路徑是~/Qt5.8.0
cd ~/Qt5.8.0//Tools/QtCreator/bin
./qtcreator 打開qtcreate可視化界面
2.搭建交叉編譯環境
在qtcreator可視化界面中選擇工具–>選項,如下圖
2.1設置qmake
左側欄選擇構建和運行–>選擇Qt Versions–>添加,來設置qmake,選擇交叉編譯環境下編譯的qmake工具路徑,這裏的路徑就是tina環境中編譯qt生成的qmake路徑。
2.2設置編譯工具鏈
選擇編譯器–>添加–>GCC–>C 選擇路徑,添加交叉編譯gcc工具鏈路徑
選擇編譯器–>添加–>GCC–>C++ 選擇路徑,添加交叉編譯g++工具鏈路徑
2.3設置構建套件(Kit)
選擇構建套件(Kit)–>添加 構建Kit交叉編譯配置,如圖是自己配置的ARM2.5,主要的配置是選擇相應的編譯器,QT版本,如圖紅色標記出來。
3.QTCreate載入項目
3.1選擇構建套件(Kit)進行編譯
選擇文件–>新建文件和項目/打開文件或項目,選擇要加載的項目的路徑之後會出現如下圖的界面,選擇使用哪種構建套件(Kit),交叉編譯選擇ARM2.5,點擊右角的Configure Project進入項目頁面
如圖是載入項目後的界面:
3.2編寫配置文件.pro
要編譯適應開發板上面的應用程序,需要在.pro文件中設置qmake環境變量,其主要設置的qmake的環境變量有:
QMAKE_CC = 交叉編譯工具連的路徑/arm-openwrt-linux-muslgnueabi-gcc
QMAKE_CXX = 交叉編譯工具連的路徑/arm-openwrt-linux-muslgnueabi-g++
QMAKE_LINK = 交叉編譯工具連的路徑/arm-openwrt-linux-muslgnueabi-g++
QMAKE_AR = arm-openwrt-linux-muslgnueabi-ar cqs
QMAKE_STRIP =
QMAKE_INCDIR += 所有頭文件的路徑/usr/include 頭文件路徑/include
QMAKE_LIBDIR += 所有庫的路徑/usr/lib 庫路徑/lib
QMAKE_CXXFLAGS +=
QMAKE_LFLAGS += -Wl,-rpath-link=/所有庫的路徑/usr/lib -rpath-link=/qt源碼包/qtbase/lib
下面是一個qt應用的.pro編譯示例
QMAKE_CC = /toolchain/bin/arm-openwrt-linux-muslgnueabi-gcc
QMAKE_CXX = /toolchain/bin/arm-openwrt-linux-muslgnueabi-g++
QMAKE_LINK = /toolchain/bin/arm-openwrt-linux-muslgnueabi-g++
QMAKE_AR = arm-openwrt-linux-muslgnueabi-ar cqs
QMAKE_STRIP
#QMAKE_RANLIB = /toolchain/bin/arm-openwrt-linux-muslgnueabi-ranlib
QMAKE_INCDIR += /usr/include
QMAKE_INCDIR += /include
QMAKE_LIBDIR +=/usr/lib
QMAKE_LIBDIR += /lib
#QMAKE_CFLAGS += -lpng,-Wl,-rpath-link=/usr/lib,-rpath-link=/qtbase/lib
QMAKE_CXXFLAGS += -I/usr/include/freetype2 -I/include -fpermissive
QMAKE_LFLAGS += -Wl,-rpath-link=/usr/lib,-rpath-link=/qt-everywhere-opensource-src-5.6.2/qtbase/lib
HEADERS = glwidget.h \
window.h
SOURCES = glwidget.cpp \
main.cpp \
window.cpp
RESOURCES = textures.qrc
QT += widgets
# install
target.path = $$[QT_INSTALL_EXAMPLES]/opengl/textures
INSTALLS += target
3.3編譯生成Makefile和應用程序
在左側欄加載的項目上面點擊右鍵–>執行qmake 進行編譯生成Makefile
在左側欄加載的項目上面點擊右鍵–>構建 這一步會生成二進制應用程序
生成的Makefile和二進制應用程序在加載的項目的路徑下的build-XXX項目名稱-ARM2_5-Debug中
4.小機端測試
將生成的應用程序adb push到小機端
./application -platform eglfs
./application -platform linuxfb