在cmake中使用qrc编译10MB +资源文件会导致堆空间分配失败

Nic*_*aus 6 cmake qt5 qt-resource

我正在尝试使用CMake使用qrc编译大型资源文件.

众所周知,这会扼杀所有计算机RAM(> 32GB)并导致编译器以堆分配错误退出(参见QTBUG-50468,QTBUG-55293QTBUG-54357)

显然,如果你使用qmake,附加CONFIG += resources_big到.pro文件会自动修复所有内容.是否可以通过CMake访问此设置?

Fre*_*tze 6

如果您使用 cmake 宏中的构建,只需替换

qt5_add_resources(SRC_FILES resources.qrc) # normal resources
Run Code Online (Sandbox Code Playgroud)

qt5_add_big_resources(SRC_FILES resources.qrc) # big resources
Run Code Online (Sandbox Code Playgroud)

这需要 Qt5.12 和 CMake 3.9。