Как получить среду сборки и параметры конфигурации библиотеки Qt - PullRequest
0 голосов
/ 14 июня 2019

Существует проблема, связанная с некоторыми очень специфическими аспектами приложений, которые я создаю с использованием библиотеки Qt, предоставляемой в репозиториях системы, которую я использую; эта проблема отсутствует при той же числовой сборке Qt, которую я построил на этой точной системе.

Я бы хотел запросить всю информацию о среде сборки Qt, ее флагах конфигурации и т. Д., Обо всем, что могло бы помочь мне определить разницу между двумя сборками библиотеки Qt.

Я узнал о файле config.summary, который присутствует в моих qtbase источниках, но нигде в системе нет аналога для предварительно собранной версии (кроме заголовков, я установил источники и отладочная информация для пакетов библиотеки qt).

Я также попытался найти некоторые заголовочные файлы, которые могли бы указывать, например, какие функции были включены во время сборки, но не могли найти ничего подобного (в основном потому, что я не знаю имени или некоторого примера содержимого такой файл, чтобы я мог его найти или grep), поэтому, если такой файл действительно существует, укажите мне на него.

1 Ответ

0 голосов
/ 14 июня 2019

Я думаю, что лучший ответ - процитировать этот ответ из списка рассылки Qt

К сожалению, это не так просто выяснить, но данные имеется в наличии; вам просто нужно знать, где его искать: D

Параметры конфигурации можно найти в (qtbase) журнале сборки, из qt5.git. интеграция. Например, для 5.6.3 здесь: https://testresults.qt.io/coin/integration/qt/qt5/tasks/1505476672 и для 5.9.5 здесь: https://testresults.qt.io/coin/integration/qt/qt5/tasks/1523412986

И подробности SW здесь: https://wiki.qt.io/Qt_5.6_Tools_and_Versions & https://wiki.qt.io/Qt_5.9_Tools_and_Versions

Последние версии можно найти на https://testresults.qt.io/coin/?project=qt%2Fqt5

Если вы загляните в раздел «Сборка», у вас есть все системные конфигурации, для которых Qt построен (столбец «Цель»), и для каждой конфигурации параметры (столбец «Настроить аргументы»).

...