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

时间:2016-08-30 20:36:33

标签: cmake qt5 qt-resource

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

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

Apparently if you use qmake,将CONFIG += resources_big附加到.pro文件automagically fixes everything。是否可以通过CMake访问此设置?

2 个答案:

答案 0 :(得分:2)

我已经提交了错误报告QTBUG-55680,并且在我从Qt收到回复后会更新此答案。

答案 1 :(得分: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。