Я создаю приложение Qt c ++ в Docker на Travis.Я пытаюсь обновить базовый образ Docker с Cosmic до Disco.
Я сделал эти обновления: Travis dist: Trusty => Образ Xenial Docker: Cosmic => Disco
Теперь я получаю эту ошибкупри сборке:
clang: error: no such file or directory: 'src/native/moc_qgsnative.cpp'
Кажется, это известная проблема в Qt 5.10+, которая требует вызовов statx:
Из заметок о выпуске Qt :
Qt использует системный вызов statx (2) для получения информации о файлах в ядрах 4.12 и новее.Некоторые старые контейнерные системы устанавливают правила защиты системных вызовов, которые не включают этот системный вызов.Если у вас возникают проблемы с запуском приложений Qt внутри контейнеров (например, отчет о файле, который не существует, когда он существует), убедитесь, что statx (2) разрешен в конфигурации контейнера.
Я нашел некоторую информациюговоря, что это можно решить с помощью привилегированного режима при выполнении Docker.Но в нашем случае сборка выполняется в сборке Docker (а не в Docker).Из документации Docker кажется, что здание обладает полными возможностями.