原文:https://www.jianshu.com/p/d4ad98863521
1 PC端安装Qt
sudo apt-get install qtcreator
将安装全套的Qt开发环境,可以在PC端进行qt开发。
2 安装交叉编译工具链
Ubuntu14.04的Qt版本为5.2.1,16.04的Qt版本为5.5.1,高版本Qt库可以向下兼容运行低版本工具链编译的程序,因此这里选用5.2.1版本作为编译工具链。
- 首先从官网下载5.2.1版本的Qt源代码:<u>http://download.qt.io/archive/qt/5.2/5.2.1/single/qt-everywhere-opensource-src-5.2.1.tar.xz</u>
-
解压后进入到以下目录:qt-everywhere-opensource-src-5.2.1/qtbase/mkspecs,将其中的linux-arm-gnueabi-g++文件夹拷贝一个副本命名为linux-arm-gnueabihf-g++,如图:
image.png -
编辑linux-arm-gnueabihf-g++文件夹中的qmake.conf文件,将所有“arm-linux-gnueabi-”字样改为“arm-linux-gnueabihf-”,如下图:
回退到根目录qt-everywhere-opensource-src-5.2.1,输入命令:
-
sudo ./configure -prefix /usr/local/Qt-5.2.1-armhf -release -xplatform linux-arm-gnueabihf-g++ -opensource -confirm-license -no-opengl -no-openssl -no-compile-examples -skip declarative -skip quick1
“-prefix /usr/local/Qt-5.2.1-armhf”为安装路径,可以自定义
-
编译
make sudo make install
3 交叉编译Qt工程
进入Qt工程目录中,目录下会有个<工程名>.pro文件,如果目录中存在<工程名>.pro.user文件,是之前qtcreator生成的配置文件,请先删除。然后运行:
/usr/local/Qt-5.2.1-armhf/bin/qmake
make
即可完成编译,编译好的程序可以放到树莓派上直接运行。
4 在Qtcreator中交叉编译
-
使用qtcreator打开工程后,选择Projects标签,然后点击右上角Manage Kits...
image.png -
配置如下图
image.png
其中Compiler一栏:ARM_GCC 配置如下:
image.png
配置完成即可在图形环境下开发和编译。
另外,工程的配置可以通过修改 工程名.pro文件,例如添加链接库,只需要在文件中添加如下选项:
LIBS += -lxxxxx (xxxxx为库名)
添加c99支持:QMAKE_CFLAGS += -std=c99
如果对您有所帮助请给在下点个赞
作者:Carrot_123
链接:https://www.jianshu.com/p/d4ad98863521
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 标签:5.2,Qt,交叉,编译,linux,qt,arm,QT From: https://www.cnblogs.com/bruce1992/p/17633626.html