我正在尝试建立用于交叉编译Qt项目的位桶管道。 .yml的相关部分如下所示:
pipelines:
branches:
master:
- step:
script:
- echo "setting up build environment ..."
- . /opt/XXXXXXXX/$DOCKER_IMAGEVERSION/environment-setup
- qmake --version
- ls /opt/XXXXXXXX/$DOCKER_IMAGEVERSION/sysroots/cortexa9hf/usr/lib/mkspecs/features/
- qmake -d qt-build-test.pro
- make
qmake qt-build-test.pro
产生此错误:
DEBUG 1: Resetting dir to: /opt/atlassian/pipelines/agent/build
Cannot find feature spec_pre.prf
但是qmake --version
步骤表明已正确设置了环境变量:
QMake version 3.1
Using Qt version 5.12.3 in /opt/XXXXXX/0.9.0/sysroots/x86_64-XXXXXXXXXXXsdk-linux/usr/bin/lib
ls命令还显示该文件确实存在。我需要将特殊参数传递给qmake吗?
闲逛之后,我发现在运行qmake -query
时QT_SYSROOT:
是空的。但是尝试通过qmake -set QT_SYSROOT
进行设置是无效的。