2016-08-30 93 views
3

我正在嘗試使用CMake編譯使用qrc的大型資源文件。在cmake中使用qrc編譯10MB +資源文件導致堆空間分配失敗

這是衆所周知的咀嚼全部計算機RAM(> 32GB),並會導致編譯器與堆分配錯誤退出(見QTBUG-50468QTBUG-55293QTBUG-54357

Apparently if you use qmake,追加CONFIG += resources_big你。親檔案automagically fixes everything。通過CMake可以訪問這個設置嗎?

+0

您是否嘗試過使用['AUTORCC'](https://cmake.org/cmake/help/v3.5/manual/cmake-qt.7.html#autorcc)? –

+0

@Torbjörn是的,我正在使用'AUTORCC'。 –

+1

我看不到任何關於將'-pass 1'或'-pass 2'傳遞給Qt的CMake文件中的rcc的引用,所以我會說它還不被支持。請在Qt的錯誤追蹤器中提出建議。 – peppe

回答

0

我已經提交了錯誤報告QTBUG-55680,並會在Qt收到回覆後更新此答案。

相關問題