目录
准备工作:
配置Qt Creator交叉编译构建环境
打开 "Build & Run" 设置,通过 [Menu] -> [Tools] -> [Options...]
配置远程设备
完成并运行程序
准备工作:
准备一台Ubuntu 16.0.4系统的开发环境;安装Qt 5.8.0工具;安装Yocto交叉工具链。配置Qt Creator交叉编译构建环境
打开 "Build & Run" 设置,通过 [Menu] -> [Tools] -> [Options...]
在选项卡"Qt versions"添加 qmake (路径如:/opt/fsl-imx-wayland/***/sysroots/x86_64-pokysdk-linux/usr/bin/qt5) ;
添加交叉工具链(g++/gcc)
G++: /opt/fsl-imx-wayland/***/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++GCC: /opt/fsl-imx-wayland/***/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc
添加gdb工具:/opt/fsl-imx-wayland/***/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb;
设置Qt mkspec:修改文件/opt/fsl-imx-wayland***/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/linux-oe-g++/qmake.conf,内容的修改可以参考环境变量的脚本文件,修改后内容如下;
## qmake configuration for building with arm-poky-linux-gnueabi-g++#MAKEFILE_GENERATOR= UNIXCONFIG += incrementalQMAKE_INCREMENTAL_STYLE = sublibinclude(../common/linux.conf)include(../common/gcc-base-unix.conf)include(../common/g++-unix.conf)# modifications to g++.confQMAKE_CC= arm-poky-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9QMAKE_CXX= arm-poky-linux-gnueabi-g++ -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9QMAKE_LINK= arm-poky-linux-gnueabi-g++ -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9QMAKE_LINK_SHLIB = arm-poky-linux-gnueabi-g++ -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9QMAKE_LFLAGS +=-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-neededQMAKE_CXXFLAGS += -O2 -pipe -g -feliminate-unused-debug-types # modifications to linux.confQMAKE_AR= arm-poky-linux-gnueabi-ar cqsQMAKE_OBJCOPY = arm-poky-linux-gnueabi-objcopyQMAKE_NM= arm-poky-linux-gnueabi-nm -PQMAKE_STRIP = arm-poky-linux-gnueabi-stripload(qt_config)
配置远程设备
在"Devices"中添加一个通用Linux设备,输入目标机器的IP地址,SSH端口号和用户名与密码。
完成并运行程序
完成上面所有配置之后,就可以在目标机器上面,构建并运行我们的项目程序了。