Я пытаюсь настроить конвейер bitbucket для кросс-компиляции проекта 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
показывает, что переменные среды были правильно set:
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
не работает.