源码下载
git clone https://github.com/EpicGames/UnrealEngine.git (官方地址)
觉得clone慢的可以用
git clone https://github.com.cnpjms.org/EpicGames/UnrealEngine.git(镜像地址)
如果没有授权帐号,或者git出现rpc等奇奇怪怪的问题 也可以用下面为这边分享的神秘地址
链接: https://pan.baidu.com/s/1ic5PU42JH2nhPUB76BXgmw 提取码: ez2n
编译
cd UnrealEngine
./Setup.sh (下载三方库,比较耗时)
//下载完成后
./GenerateProjectFiles.sh (生成工程文件)
//执行完成后 目录下会有cmakelist 和 MakeFile 文件
//根据makefile里面的target 选择自己需要的内容进行编译 如下
make ShaderCompileWorker UnrealLightmass UnrealPak CrashReportClient UE4Editor
PS:有如下报错
ERROR: Cannot use an old toolchain (missing ToolchainVersion.txt file, assuming version earlier than v11)
请参考
echo "v15_clang-8.0.1-centos7" > Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v15_clang-8.0.1-centos7/ToolchainVersion.txt
v15_clang-8.0.1-centos7 这个 根据你当前报错的名称进行修改 对应好就行
然后重新make 等待编译结束
编译完成后
cd Engine/Binaries/Linux
./UE4Editor
如果运行失败,提示 vulkan相关的错误,可能是显卡驱动 和vulkan库没有安装好
先查询支持nvidia驱动
sudo add-apt-repository ppa:graphics-drivers/ppa //添加ppa库到系统中
sudo apt update // 更新
sudo ubuntu-drivers devices // 显示可以安装的nvidia驱动
根据需求 或者根据推荐的(recommended)安装
sudo apt install nvidia-430
等待安装完毕
再安装vulkan相关的内容
sudo apt install libvulkan1 mesa-vulkan-drivers vulkan-utils
等待安装完毕运行
vulkaninfo
如果控制台没有出现错误信息,就说明vulkan安装成功了再运行 UE4Editor 应该能成功执行
PS:由于本人用的nvidia显卡, amd显卡查看vulkan相关安装文章
---------------------------------------------------------华丽分界线------------------------------------------------------------
windows上编译的总体流程与ubuntu类似
Setup.bat //下载依赖项(大约10多个g)
GenerateProjectFiles.bat //生成vs2019工程
打开UE4.sln 然后开始编译工程
可能会出现
MSB600: system.io.**** 的错误
可以尝试找到UE4.vsproj 这个文件目录, 在cmd窗口下 执行 UE4工程属性 NMAKE build里面的运行命令
之后就可以在vs界面中正常编译了,这样能解决但真实原因未明,先如此解决
上述windows编译问题,最后查明 是系统版本问题, 之前安装的win10家庭版本 缺少关键库,导致编译引导失败,重装系统至专业版(PS: 做开发电脑系统尽量不要用家庭版了,很多奇奇怪怪问题)