我正在尝试使用CMake使用qrc编译大型资源文件。
众所周知,这会扼杀所有计算机RAM(> 32GB)并导致编译器退出堆分配错误(请参阅QTBUG-50468,QTBUG-55293和QTBUG-54357 )
Apparently if you use qmake,将CONFIG += resources_big
附加到.pro文件automagically fixes everything。是否可以通过CMake访问此设置?
答案 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。