Some problem when compile source code of cesium for unreal

Hi,

some information:

unreal version: 5.4.4
cmake version 4.1.0
vs2022 version: 17.14.12

I excute command below:

#-I added these executions after multiple errors. The same errors occurred even without them
#-T v143,version=14.44.35214 -DCMAKE_BUILD_TYPE=Debug
#-T v143,version=14.44.35214 -DCMAKE_BUILD_TYPE=Debug
cmake -S . -B build -G “Visual Studio 17 2022” -A x64 -T v143,version=14.44.35214 -DCMAKE_BUILD_TYPE=Debug

cmake --build build --config Debug --target install – /m

cmake --build build --config Release --target install – /m

when I double click ProjectCesium.uprojectThe engine threw errors

[164/174] Link [x64] UnrealEditor-CesiumRuntime.lib
Creating library F:\Devin\UnrealProject\ProjectCesium\Plugins\cesium-unreal\Intermediate\Build\Win64\x64\UnrealEditor\Development\CesiumRuntime\UnrealEditor-CesiumRuntime.lib and object F:\Devin\UnrealProject\ProjectCesium\Plugins\cesium-unreal\Intermediate\Build\Win64\x64\UnrealEditor\Development\CesiumRuntime\UnrealEditor-CesiumRuntime.exp
[165/174] Compile [x64] IonLoginPanel.cpp
[166/174] Link [x64] UnrealEditor-CesiumRuntime.dll
Creating library F:\Devin\UnrealProject\ProjectCesium\Plugins\cesium-unreal\Intermediate\Build\Win64\x64\UnrealEditor\Development\CesiumRuntime\UnrealEditor-CesiumRuntime.sup.lib and object F:\Devin\UnrealProject\ProjectCesium\Plugins\cesium-unreal\Intermediate\Build\Win64\x64\UnrealEditor\Development\CesiumRuntime\UnrealEditor-CesiumRuntime.sup.exp
ktx.lib(basisu_comp.cpp.obj) : error LNK2019: unresolved external symbol __std_find_last_trivial_1 referenced in function “char const * __cdecl std::_Find_last_vectorized<char const ,char>(char const * const,char const * const,char)” (??$Find_last_vectorized$$CBDD_std__YAPEBDQEBD0D_Z)
ktx.lib(basisu_gpu_texture.cpp.obj) : error LNK2001: unresolved external symbol __std_find_last_trivial_1
ada.lib(ada.cpp.obj) : error LNK2001: unresolved external symbol __std_find_last_trivial_1
spdlog.lib(spdlog.cpp.obj) : error LNK2019: unresolved external symbol __std_find_first_of_trivial_pos_1 referenced in function “unsigned __int64 __cdecl std::_Find_first_of_pos_vectorized<char,char>(char const * const,unsigned __int64,char const * const,unsigned __int64)” (??$_Find_first_of_pos_vectorized_DD_std__YA_KQEBD_K01_Z)
ada.lib(ada.cpp.obj) : error LNK2001: unresolved external symbol __std_find_first_of_trivial_pos_1
spdlog.lib(spdlog.cpp.obj) : error LNK2019: unresolved external symbol __std_find_last_of_trivial_pos_1 referenced in function “unsigned __int64 __cdecl std::_Find_last_of_pos_vectorized<char,char>(char const * const,unsigned __int64,char const * const,unsigned __int64)” (??$_Find_last_of_pos_vectorized_DD_std__YA_KQEBD_K01_Z)
absl_string_view.lib(string_view.cc.obj) : error LNK2019: unresolved external symbol __std_find_end_1 referenced in function “char const * __cdecl std::_Find_end_vectorized<char const ,char const >(char const * const,char const * const,char const * const,unsigned __int64)” (??$Find_end_vectorized$$CBD$$CBD_std__YAPEBDQEBD00_K_Z)
ada.lib(ada.cpp.obj) : error LNK2019: unresolved external symbol __std_search_1 referenced in function “char const * __cdecl std::_Search_vectorized<char const ,char const >(char const * const,char const * const,char const * const,unsigned __int64)” (??$Search_vectorized$$CBD$$CBD_std__YAPEBDQEBD00_K_Z)
F:\Devin\UnrealProject\ProjectCesium\Plugins\cesium-unreal\Binaries\Win64\UnrealEditor-CesiumRuntime.dll : fatal error LNK1120: 5 unresolved externals
[167/174] Compile [x64] CesiumIonPanel.cpp
[168/174] Compile [x64] CesiumIonTokenTroubleshooting.cpp
[169/174] Compile [x64] CesiumPanel.cpp
[170/174] Compile [x64] IonQuickAddPanel.cpp
[171/174] Compile [x64] SelectCesiumIonToken.cpp
[172/174] Link [x64] UnrealEditor-CesiumEditor.lib
Creating library F:\Devin\UnrealProject\ProjectCesium\Plugins\cesium-unreal\Intermediate\Build\Win64\x64\UnrealEditor\Development\CesiumEditor\UnrealEditor-CesiumEditor.lib and object F:\Devin\UnrealProject\ProjectCesium\Plugins\cesium-unreal\Intermediate\Build\Win64\x64\UnrealEditor\Development\CesiumEditor\UnrealEditor-CesiumEditor.exp
[173/174] Link [x64] UnrealEditor-CesiumEditor.dll
Creating library F:\Devin\UnrealProject\ProjectCesium\Plugins\cesium-unreal\Intermediate\Build\Win64\x64\UnrealEditor\Development\CesiumEditor\UnrealEditor-CesiumEditor.sup.lib and object F:\Devin\UnrealProject\ProjectCesium\Plugins\cesium-unreal\Intermediate\Build\Win64\x64\UnrealEditor\Development\CesiumEditor\UnrealEditor-CesiumEditor.sup.exp
ada.lib(ada.cpp.obj) : error LNK2019: unresolved external symbol __std_find_last_trivial_1 referenced in function “char const * __cdecl std::_Find_last_vectorized<char const ,char>(char const * const,char const * const,char)” (??$Find_last_vectorized$$CBDD_std__YAPEBDQEBD0D_Z)
ada.lib(ada.cpp.obj) : error LNK2019: unresolved external symbol __std_search_1 referenced in function “char const * __cdecl std::_Search_vectorized<char const ,char const >(char const * const,char const * const,char const * const,unsigned __int64)” (??$Search_vectorized$$CBD$$CBD_std__YAPEBDQEBD00_K_Z)
ada.lib(ada.cpp.obj) : error LNK2019: unresolved external symbol __std_find_first_of_trivial_pos_1 referenced in function “unsigned __int64 __cdecl std::_Find_first_of_pos_vectorized<char,char>(char const * const,unsigned __int64,char const * const,unsigned __int64)” (??$_Find_first_of_pos_vectorized_DD_std__YA_KQEBD_K01_Z)
F:\Devin\UnrealProject\ProjectCesium\Plugins\cesium-unreal\Binaries\Win64\UnrealEditor-CesiumEditor.dll : fatal error LNK1120: 3 unresolved externals
Total time in Parallel executor: 174.09 seconds
Total execution time: 177.19 seconds
LogInit: Warning: Still incompatible or missing module: ProjectCesium
LogInit: Warning: Still incompatible or missing module: CesiumRuntime
LogInit: Warning: Still incompatible or missing module: CesiumEditor
LogCore: Engine exit requested (reason: EngineExit() was called)
LogExit: Preparing to exit.
LogXGEController: Cannot use XGE Controller as Incredibuild is not installed on this machine.
LogXGEController: Cleaning working directory: C:/Users/admain/AppData/Local/Temp/UnrealXGEWorkingDir/
LogPakFile: Destroying PakPlatformFile
LogExit: Exiting.
Log file closed, 08/13/25 16:00:57

Thanks

Hi @DevinWei, welcome to the community!

This is a very common problem that is caused by a mismatch of Visual C++ toolchain versions when building Cesium for Unreal. We have some guidance about it here:

Thank you for your help! It looks like this might solve my problem — I’ll test it out and let you know. Really appreciate your support!