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

标签 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 访问的与此设置等效的设置?

最佳答案

如果您使用的是 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/

相关文章:

c++ - 制作。如何生成具有不同库类型的 Visual Studio 解决方案?

c++ - 对 glfwSetErrorCallback 的 undefined reference

ios - iOS 目标的 CMake xib 到 nib 编译

qt - Qt 5.10程序可以在XP上运行吗?

c++ - 在 translations.qrc 文件中读取翻译器文件 .ts/.qm

cuda - 从主机 CMake 单独编译 CUDA 内核

c++ - 带有最小/最大/关闭按钮的无框窗口 (Windows)

c++ - 如何从 QT 项目中正确删除 QML 文件

qt5 - 如何返回 null QDomElement?