赞
踩
开发buildroot下的QT应用时,有多种方法。笔者比较喜欢在已经安装的QTCreator下基于buildroot工具链来开发,因为是使用buildroot的工具链而不是PC系统自带的工具链,所以这就涉及到QT的kit创建和配置。下面介绍一下。
需要自行下载QT源码然后解压。Index of /archive/qt
然后,将交叉编译工具链对应路径设置到PC系统环境变量,如果是ubuntu系统,即
export PATH=/home/xxx/linux-x86/aarch64/gcc-arm-x86_64-aarch64-none-linux-gnu/bin:$PATH
注意以上路径是示例路径,用户需要自行填入自己的buildroot下用的。
然后执行configure:
./configure -confirm-license \
-xplatform arm-linux-g++\
-opensource \
-verbose \
-skip qt3d \
-skip qtquickcontrols \
-skip qtwebchannel \
-skip qtactiveqt \
-skip qtandroidextras \
-skip qtdeclarative \
-skip qtimageformats \
-skip qtmacextras \
-skip qtx11extras \
-skip qtxmlpatterns \
-skip qtconnectivity \
-skip qtdoc \
-skip qtgraphicaleffects \
-skip qtlocation \
-skip qtmultimedia \
-skip qtsensors \
-skip qttools \
-skip qttranslations \
-skip qtwayland \
-skip qtwebchannel \
-skip qtwebengine \
-skip qtwinextras \
-no-opengl \
-widgets \
-prefix /opt/qt/qt_v3s
然后执行make和make install,即可得到生成的库在 /opt/qt/qt_v3s 目录,具体的也可参考其他文章:
(36条消息) QT源码交叉编译_Langneer的博客-CSDN博客
比如以下我们创建一个kit名为arm64:
需要特别注意sysroot的路径。他是output目录下包括/usr/lib 这种目录的根目录,也即是对应板级的根本root。可以看到,QT versions也需要导入,即在Qt Versions选项卡下,选择编译出的qmake对应的路径。在本文中即/opt/qt/qt_v3s/bin/qmake。
需要添加buildroot使用的gcc g++路径,即类似于如下:
这样即可以使用kit arm64去新建工程和编译适用于buildroot系统的应用程序了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。