UE4源码编译
UE4源碼編譯
- 查看文檔
- 第一步下載程序
- 第二步安裝VS
- 第三步運行 Setup.bat
- 第四步運行 GenerateProjectFiles.bat
- 第五步運行 UE4.sln
查看文檔
查看官方文檔,了解源碼獲取編譯過程。
https://docs.unrealengine.com/zh-CN/GettingStarted/DownloadingUnrealEngine/index.html
從Git上獲取源碼
源碼下載步驟:
第一步下載程序
按個人喜好選擇下載過程,我是用的是:下載ZIP"(Download ZIP)。
結果從來就沒下載成功過,很是受傷,最后在碼云上下載的。結果第一次下,坑了自己一把。沒注意看時間,結果下載下來編譯好,一運行是4.14版本的,我的天,坑爹啊。
第二步安裝VS
安裝Visual Studio最好是2017版本,按照文檔的來,我之前只安裝了2019版本,操作第四步(運行 GenerateProjectFiles.bat 來為引擎創建項目文件)時結果各種錯誤,很難受。
安裝的時候注意要安裝:Windows 8.1 SDK 和 Unreal Engine 安裝程序。
第三步運行 Setup.bat
這個過程正常運行超級慢,百度了一下,這個過程是可以加速。
https://www.cnblogs.com/AnKen/p/6964465.html
就是加多線程運行,Setup.bat --threads=2000 速度真的是快了好多好多,能夠達到12Mib/s
第四步運行 GenerateProjectFiles.bat
這個步驟巨坑,因為這個需要構建文件,在構建的時候要檢查本機環境,缺環境的就撓頭搞吧,遇到問題就百度,搞不定的就上Google,再不行休息隔天換個腦子接著搞,總會弄好的。
我遇到的有兩個問題:
第一個
GenerateProjectFiles ERROR: We couldn’t find a valid installation of Visual Studio. This program requires Visual Studio 2015 or Visual Studio 2013 or Visual Studio 2012. Please check that you have Visual Studio installed, then verify that the HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\InstallDir (or HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0\InstallDir on 32-bit machines) registry value is set. Visual Studio configures this value when it is installed, and this program expects it to be set to the ‘\Common7\IDE’ sub-folder under a valid Visual Studio installation directory.
這個問題就是缺少Visual Studio 2015環境。因為我只安裝了Visual Studio 2019版本,再VS安裝界面中安裝了一下MSVC v140 - VS 2015 C++ 生成工具(v14.00)這個就可以了
第二個
這個問題是缺少Windows SDK v8.1,2019版本好像沒有這個選項了,真是頭疼,沒辦法為了以防萬一,我又安裝了個Visual Studio 2017,確保后面不出錯,結果還真是好用,沒有再報錯誤了。
第五步運行 UE4.sln
編譯源碼。
結果不是自己相信的一帆風順,出現了幾個問題:
錯誤一
百度了解決方案:
https://answers.unrealengine.com/questions/810057/cant-compile-from-github-source-metahosth-missing.html
可惜沒有我的問題還是解決掉,可能是安裝的環境有問題了吧,不然那么多人能夠解決,我解決不了呢?折騰好幾個晚上,郁悶。
最后Google了一下,似乎是需要加頭文件,只能找頭文件,然后手動添加文件路徑。
錯誤二
錯誤都一樣,找到相對應的路徑,手動添加路徑。最后配置信息為:
然后編譯過啟動:
然后…一萬只羊駝路過,TMD怎么是4.14,不是4.25.3嗎?????????????Are you kidding me???????
很難受。。。。。。
---------------------------------------------------------分割符------------------------------------------------------------
2021年12月13日更:
上邊的坑主要是因為編譯低版本的造成的,后續編譯4.25.4,4.26.2并沒有那么多問題。
我就出現了兩個問題:
第一是,報沒有.Net Framework 4.6.2,這個時候去Visual Studio Installer中安裝一下就好了。
第二是,內存爆炸,大家一定要注意自己的存儲空間夠不夠,免得白費力氣。還有一個是不要把源碼放到機械盤里編譯,會很慢,放到固態盤會快很多。以4.26.2為例,編譯完成大小為123GB,而剛剛開始從GitHub拉取下來的Zip是300M。
最后,祝大家編譯成功!
總結
- 上一篇: 堆排序算法的实现 (冒泡排序)
- 下一篇: [leetcode]347. Top K