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里面去执行!!!