導航:首頁 > 源碼編譯 > UE4編譯器堆空間不足

UE4編譯器堆空間不足

發布時間:2023-06-14 06:29:05

⑴ QT編譯器的堆空間不足是什麼意思

你說的是手機RAM還有3G,手機提示安裝空間不足是指你的手機快閃記憶體不夠了,試著把手機里的應用能轉到手機ROM內存(就是一般說的手機內存)里。試試看行不行。希望能幫到你

⑵ 下載ue4一直磁碟空間不足怎麼辦

把硬碟改成NTFS格式

⑶ visual studio 編譯器的堆空間不足問題的解決(cmake版本)

我們有個自動編譯游戲引擎的腳本,這個腳本時間用久了,總是會報如下的錯誤:

fatal error C1060: 編譯器的堆空間不足

每次出現這種錯誤,總是要請人重啟機器,重新配置,很耽誤時間和精力。

所以本人就在努力尋找一個徹底的解決辦法。

想直接要解決方法的朋友可以跳過接下來的兩節。

簡單網上搜一下,就能搜到參考文獻1。

如果你的c++工程不用cmake,參考文獻1的方法足以滿足你的需求。

但是我們工程比較大,肯定是要用cmake的,所以我就開始嘗試各種方法: 通過改工程的cmake文件的方式來讓cmake生成的vcxproj工程文件中包含PreferredToolArchitecture屬性。

網上找了好久,試了不少辦法,還是沒用。

發現最終解決方案也是個很有趣的過程,值得記錄。

首先我看見PreferredToolArchitecture父節點是PropertyGroup,而PropertyGroup下面有Platform屬性,PreferredToolArchitecture和Platform是兄弟屬性。

我們的Platform用x64還是win32,都是在cmake命令行里指定的。

所以我就大膽猜測,PreferredToolArchitecture這個屬性如果可以通過cmake設置的話,大概率也是在cmake的命令行中設置!

接著,就是小心求證的過程,先執行: cmake --help

通過閱讀幫助文檔,輔以簡單的排除法,我覺得toolset-name這個屬性很可能是我要的,於是谷歌: cmake toolset name

從而找到了文檔2,在文檔2中發現了host=x64這個東西,但是我還不知道怎麼用!於是繼續搜索:cmake host=x64

找到了文檔3,然後修改我們的編譯腳本,加入這個編譯選項,重新cmake,果然,出現了vcxproj文件中看到了PreferredToolArchitecture x64屬性!

感覺成功了90%,編譯工程,打開任務管理器,觀察進程名稱,發現c++編譯器都是64位的,遂大功告成。

問題的本質就是windows操作系統visual studio的默認cpp編譯器是32位的,所以最大內存是4G,就容易導致編譯器內存不足。

有問題的cmake指令如下:

使用64位的cpp編譯器的解決方法如下:

注意: cmake的GUI並沒有-T host的選擇,當然最新版的GUI可能也會加這個。。

還有另一種方法,添加環境變數: set PreferredToolArchitecture=x64

雖然用了64位的cpp編譯器,過了一段時間,還是報堆空間不足的問題。

據觀察,物理內存佔用率100%,所以考慮利用空閑的磁碟空間,增大機器的虛擬內存。

win10如何設置虛擬內存的大小: https://jingyan..com/article/2fb0ba4041d14c00f3ec5f4e.html

物理內存只有32G,以前的虛擬內存是6G,我利用空閑磁碟,增大虛擬內存到100G!

閱讀全文

與UE4編譯器堆空間不足相關的資料

熱點內容
單片機和編程器互相傳輸數據 瀏覽:88
app訂單怎麼取消 瀏覽:465
程序員用雙顯示器有什麼作用 瀏覽:609
網約車演算法殺熟 瀏覽:4
卡薩帝用的什麼壓縮機 瀏覽:153
350乘20演算法 瀏覽:90
自助編程軟體app 瀏覽:436
伺服器如何看日活數 瀏覽:684
數控車床原理圖及編程 瀏覽:287
java文件流下載 瀏覽:336
編程工作工資多少 瀏覽:437
專業安全文件夾 瀏覽:777
表格里的根號演算法怎麼打 瀏覽:193
javacorepdf 瀏覽:573
pdf轉換word編輯 瀏覽:446
35歲程序員實習期恐慌 瀏覽:701
如何做一個系統u盤文件夾名字 瀏覽:970
如何確認哪個ip重啟了伺服器 瀏覽:132
照片壓縮軟體綠色版 瀏覽:109
pgp基於什麼體系加密 瀏覽:637