Qt 專案中透過 .qrc 將圖片、翻譯檔等資源編譯進執行檔,避免外部檔案部署。但當資源檔案數量龐大或單檔較大時,預設編譯流程可能導致:
section too large 或 virtual memory exhausted。在專案 .pro 檔案中添加:
CONFIG += resources_big
此選項啟用 Qt 資源系統的「大資源模式」,會將資料分塊存儲並改用壓縮儲存,顯著降低編譯期記憶體佔用與連結器壓力。
RESOURCES += resources_core.qrc \
resources_ui.qrc \
resources_i18n.qrc
便於增量編譯與團隊協作。
影片、大圖等非核心資源建議放在外部儲存(如資料目錄、網路下載),啟動時動態載入,避免膨脹執行檔。
QMAKE_RCC_ARGS += -compress 9 # 最高壓縮,編譯較慢但體積最小
resources_big。CONFIG += resources 並手動拆分 .qrc。QFile, QPixmap 等)無需修改,完全相容。面對 Qt 資源文件過多過大問題,CONFIG += resources_big 是官方推薦的首選方案,配合模組化 .qrc 與大媒體外置策略,可完美解決編譯瓶頸與執行檔膨脹。