QMake Bitbucket Pipeline не может найти spec_pre.prf - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь настроить конвейер 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 не работает.

...