Компиляция 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.