我正在尝试使用CMake与qrc编译大型资源文件。
众所周知,这将消耗所有计算机RAM (>32GB)并导致编译器退出堆分配错误(参见QTBUG-50468、QTBUG-55293和QTBUG-54357)
显然,如果你使用qmake,附加CONFIG += resources_big
到你的.pro文件自动修复一切。是否有一个等价的设置可以通过CMake访问?
如果您正在使用内置的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.
我已经提交了bug报告QTBUG-55680,一旦我收到Qt的回复,我将更新这个答案。