Компиляция 10MB+ файлов ресурсов с qrc в cmake приводит к ошибкам выделения пространства кучи

Я пытаюсь скомпилировать большие файлы ресурсов с помощью qrc, используя CMake.

Это хорошо известно для проверки всей оперативной памяти компьютера (>32 ГБ) и запуска компилятора с ошибками выделения кучи (см. QTBUG-50468, QTBUG-55293 и QTBUG-54357).

Видимо, если вы используете qmake, добавление CONFIG += resources_big в ваш.pro файл автоматически все исправляет. Есть ли эквивалент этой настройки, доступной через CMake?

1 ответ

Если вы используете сборку макросов cmake, просто замените

qt5_add_resources(SRC_FILES resources.qrc) # normal resources

с

qt5_add_big_resources(SRC_FILES resources.qrc) # big resources

Для этого требуются Qt5.12 и CMake 3.9.

Я отправил отчет об ошибке QTBUG-55680 и обновлю этот ответ, как только получу ответ от Qt.

Другие вопросы по тегам