QTcreate交叉编译环境搭建

文章目录

    • 1.安装QTCreate
    • 2.搭建交叉编译环境
        • 2.1设置qmake
        • 2.2设置编译工具链
        • 2.3设置构建套件(Kit)
    • 3.QTCreate载入项目
        • 3.1选择构建套件(Kit)进行编译
        • 3.2编写配置文件.pro
        • 3.3编译生成Makefile和应用程序
    • 4.小机端测试

1.安装QTCreate

下载路径:

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

QTcreate交叉编译环境搭建_第1张图片
选择要安装的版本的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张图片

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张图片

3.QTCreate载入项目

3.1选择构建套件(Kit)进行编译

选择文件–>新建文件和项目/打开文件或项目,选择要加载的项目的路径之后会出现如下图的界面,选择使用哪种构建套件(Kit),交叉编译选择ARM2.5,点击右角的Configure Project进入项目页面
QTcreate交叉编译环境搭建_第4张图片
如图是载入项目后的界面:
QTcreate交叉编译环境搭建_第5张图片

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

你可能感兴趣的:(qt学习)