我正在尝试使用 CMake 使用 qrc 编译大型资源文件。
众所周知,这会耗尽计算机的所有 RAM (>32GB) 并导致编译器因堆分配错误而退出(请参阅 QTBUG-50468 、 QTBUG-55293 和 QTBUG-54357 )
Apparently if you use qmake ,将 CONFIG += resources_big
附加到您的 .pro 文件 automagically fixes everything 。是否有可通过 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。
关于cmake - cmake中使用qrc编译10MB+资源文件导致堆空间分配失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39236670/