我正在尝试使用 CMake 使用 qrc 编译大型资源文件。
众所周知,这会占用所有计算机 RAM (>32GB) 并导致编译器因堆分配错误而退出(请参阅QTBUG-50468、QTBUG-55293和QTBUG-54357)
显然,如果您使用 qmake,附加CONFIG += resources_big
到您的 .pro 文件会自动修复所有问题。是否可以通过 CMake 访问与此设置等效的设置?
我正在尝试使用 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。
我已提交错误报告QTBUG-55680,一旦收到 Qt 的回复,我将更新此答案。