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



我正在尝试使用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的回复,我将更新这个答案。

相关内容

  • 没有找到相关文章

最新更新