【无标题】

cesium-unreal源码编译

环境

vs2022
cmake3.24
ue5.3.2

源码下载

git clone --recursive https://github.com/CesiumGS/cesium-unreal.git

失败之后再拉取,进到文件夹执行
git pull --recurse-submodules

cesium-unreal\extern\cesium-native\extern下可能会有很多空的文件夹,去https://github.com/CesiumGS/cesium-native/tree/main/extern手动下载!!!

编译(基于cmake)

在cesium-unreal\extern下面

cmake -B build -S .
cmake --build build --config Release --target install

编译问题解决

【问题一】
适用于 .NET Framework MSBuild 版本 17.9.8+b34f75857
MSBUILD : error MSB1009: 项目文件不存在。
开关:install.vcxproj
【解决一】
引发这个问题的根源在于上一步的build没有成功
上一步的问题:
CMake Error at D:/Program Files/CMake/share/cmake-3.24/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find Bash (missing: BASH_EXECUTABLE)
Call Stack (most recent call first):
D:/Program Files/CMake/share/cmake-3.24/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
cmake/modules/FindBash.cmake:95 (find_package_handle_standard_args)
CMakeLists.txt:8 (find_package)
解决方法:
在git bash中运行!!!

【问题二】
尝试生成项目:
Running D:/tools/Epic Games/UE_5.3/Engine/Build/BatchFiles/Build.bat -projectfiles -project=“D:/code/ue/CesiumDemo/CesiumDemo.uproject” -game -rocket -progress
Using bundled DotNet SDK version: 6.0.302
Running UnrealBuildTool: dotnet “…\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.dll” -projectfiles -project=“D:/code/ue/CesiumDemo/CesiumDemo.uproject” -game -rocket -progress
A conflicting instance of UnrealBuildTool is already running.
【解决二】
D:/tools/Epic Games/UE_5.3\Engine\Intermediate\Build\BuildRules 文件夹的用户权限 属性–>安全,编辑 Users权限,完全控制。

成果

在这里插入图片描述

说明

以此记录源码编译过程中遇到的问题,给大家乘个凉:
主要是源码下载,一定一定要下全,试了很多种想要快速下载的方法,没有什么效果,例如在码云上和github客户端,主要是水平有限,最后属于是git+手动。
其次就是cmake的问题,直接cmd执行可能是有问题的,要在git bash里面去执行!!!

  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值