从嵌入式源代码包安装Squish for Qt
针对嵌入式设备(即,非其本地系统的平台)的客户,提供了一个源代码包,该包具有为运行在ARM、MIPS和其他硬件架构上的QNX、Android、嵌入式Linux等功能进行交叉编译Squish组件的最小集合的能力。
由于嵌入式系统上的Qt安装往往使用非标准配置或非标准库名称或位置,您可以通过以下链接获得有关适配Squish配置的帮助(如Squish for Qt嵌入式SDK & 支持包所述)。
适用于编译到目标系统的源代码包的文件名将遵循以下命名约定:squish-x.y.z-qt-embedded-src.zip
首先,安装标准的Qt Squish桌面包。这提供了squishide
以及squishrunner。理想情况下,此包针对的Qt主要版本与下面生成的嵌入式构建版本相同。
其次,从特殊的Squish/Qt嵌入式源代码包编译将在嵌入式设备上运行的Squish组件,例如squish-6.6.1-qt-embedded-src.tar.gz
。源文件将为目标系统进行交叉编译。
以下说明中,Squish源代码包已解压到目录/home/user/squish-src
中,Qt安装位于目录/usr/local/qt
中。
- 为Squish创建一个构建目录,该目录应与Squish源代码目录不同。
$ mkdir /home/user/squish-build $ cd /home/user/squish-build
- 通过运行
configure
脚本来准备Squish构建。在最简单的情况下,运行单个命令$ /home/user/squish-src/configure --with-qmake=/usr/local/qt/bin/qmake --enable-qmake-config --with-squishidl=path-to-squish-desktop-package/bin/squishidl --disable-all --enable-qt --enable-server
但是,当在特定环境(例如OpenEmbedded或QNX)中为设备构建,或者当qmake缺乏交叉编译环境的配置时,您可能需要告诉Squish构建系统用于目标系统的编译器和附加标志。为此,您可以将以下变量之一传递给configure
CXX=目标C++编译器的名称或路径
CXXFLAGS=目标C++编译器的初始参数
LFLAGS=目标链接器的初始参数
在这种情况下,命令序列略有不同,并且不带
--enable-qmake-config
开关调用configure
脚本$ /home/user/squish-src/configure "CXX=your-target-c++-compiler" --with-qmake=/usr/local/qt/bin/qmake --with-squishidl=path-to-squish-desktop-package/bin/squishidl --disable-all --enable-qt --enable-server
- configure运行完成后,可以开始构建过程
$ ./build
- 最后,为了将尽可能少的文件复制到目标设备上,您可以将所有必要的Squish文件安装到一个单独的目录中。然后,您可以将此目录复制到目标设备
$ ./build install DESTDIR=path-to-squish-distribution-directory
©2024 The Qt Company Ltd. 本文档所包含的贡献是各自所有者的版权。
提供的文档根据Free Software Foundation发布的GNU自由文档许可版本1.3的条款获得许可。
Qt及其各自的图样是芬兰的The Qt Company Ltd. 和/或其他国家和地区的商标。所有其他商标均为其各自所有者的财产。