虚幻4( UnrealEngine) Ubuntu 16.04 编译(附WIN10 + V2019+ UE4.26.2编译问题)

源码下载

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: 做开发电脑系统尽量不要用家庭版了,很多奇奇怪怪问题)

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值