QTcreate交叉編譯環境搭建

1.安裝QTCreate

下載路徑:

https://download.qt.io/archive/qt/

qtcreate官網
選擇要安裝的版本的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可視化界面中選擇工具–>選項,如下圖
qtcreate可視化界面

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版本,如圖紅色標記出來。
qtcreate交叉編譯套件

3.QTCreate載入項目

3.1選擇構建套件(Kit)進行編譯

選擇文件–>新建文件和項目/打開文件或項目,選擇要加載的項目的路徑之後會出現如下圖的界面,選擇使用哪種構建套件(Kit),交叉編譯選擇ARM2.5,點擊右角的Configure Project進入項目頁面
qtcreate選擇交叉編譯套件
如圖是載入項目後的界面:
qtcreate加入項目

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章