Building plugin on Linux

Hello! I was interested in building the plugin on Linux, I heard it might be possible, and was curious if there was a guide out there on how to do that? I apologize for the very basic question.

Thank you!

We don’t officially support Linux yet, but last time I tried it, it did build and run successfully. The developer setup instructions should get you started:

Let us know if you run into problems.

Kevin

Yes, I was able to get it built and running, thank you!

hello,
I am building on Linux and have encountered some issues.Could you please help me take a look? Thank you.

the command executed is “cmake --build build -j14 --target install --config RelWithDebInfo”

/opt/rh/devtoolset-11/root/usr/include/c++/11/bits/hashtable_policy.h:1812:13: required from ‘struct std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const std::basic_string, DotNet::CesiumForUnity::CesiumCredit>, true> > >’
/opt/rh/devtoolset-11/root/usr/include/c++/11/bits/hashtable_policy.h:811:13: required from ‘struct std::__detail::_Insert_base<std::basic_string, std::pair<const std::basic_string, DotNet::CesiumForUnity::CesiumCredit>, std::allocator<std::pair<const std::basic_string, DotNet::CesiumForUnity::CesiumCredit> >, std::__detail::_Select1st, std::equal_to<std::basic_string >, std::hash<std::basic_string >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >’
/opt/rh/devtoolset-11/root/usr/include/c++/11/bits/hashtable_policy.h:1004:12: required from ‘struct std::__detail::_Insert<std::basic_string, std::pair<const std::basic_string, DotNet::CesiumForUnity::CesiumCredit>, std::allocator<std::pair<const std::basic_string, DotNet::CesiumForUnity::CesiumCredit> >, std::__detail::_Select1st, std::equal_to<std::basic_string >, std::hash<std::basic_string >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, false>’
/opt/rh/devtoolset-11/root/usr/include/c++/11/bits/hashtable.h:180:11: required from ‘class std::_Hashtable<std::basic_string, std::pair<const std::basic_string, DotNet::CesiumForUnity::CesiumCredit>, std::allocator<std::pair<const std::basic_string, DotNet::CesiumForUnity::CesiumCredit> >, std::__detail::_Select1st, std::equal_to<std::basic_string >, std::hash<std::basic_string >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >’
/opt/rh/devtoolset-11/root/usr/include/c++/11/bits/unordered_map.h:105:18: required from ‘class std::unordered_map<std::basic_string, DotNet::CesiumForUnity::CesiumCredit>’
/data/unityWS/cesium/CesiumForUnityBuildProject/Packages/com.cesium.unity/native~/Runtime/src/CesiumCreditSystemImpl.h:46:7: required from here
/opt/rh/devtoolset-11/root/usr/include/c++/11/bits/stl_pair.h:218:11: error: ‘std::pair<_T1, _T2>::second’ has incomplete type
218 | _T2 second; ///< The second member
| ^~~~~~
In file included from /data/unityWS/cesium/CesiumForUnityBuildProject/Packages/com.cesium.unity/native~/Runtime/src/CesiumCreditSystemImpl.h:5,
from /data/unityWS/cesium/CesiumForUnityBuildProject/Packages/com.cesium.unity/native~/Runtime/generated-Editor/include/DotNet/CesiumForUnity/CesiumCreditSystem.h:9,
from /data/unityWS/cesium/CesiumForUnityBuildProject/Packages/com.cesium.unity/native~/Runtime/src/Cesium3DTilesetImpl.h:5,
from /data/unityWS/cesium/CesiumForUnityBuildProject/Packages/com.cesium.unity/native~/Runtime/generated-Editor/include/DotNet/CesiumForUnity/Cesium3DTileset.h:9,
from /data/unityWS/cesium/CesiumForUnityBuildProject/Packages/com.cesium.unity/native~/Runtime/generated-Editor/src/DotNet/CesiumForUnity/CesiumIonRasterOverlay.cpp:20:
/data/unityWS/cesium/CesiumForUnityBuildProject/Packages/com.cesium.unity/native~/Runtime/generated-Editor/include/DotNet/System/Collections/Generic/List1.h:18:7: note: forward declaration of ‘class DotNet::CesiumForUnity::CesiumCredit’
18 | class CesiumCredit;
| ^~~~~~~~~~~~
gmake[2]: *** [Runtime/CMakeFiles/CesiumForUnityNative-Runtime.dir/generated-Editor/src/DotNet/CesiumForUnity/CesiumDebugColorizeTilesRasterOverlay.cpp.o] Error 1
gmake[2]: *** [Runtime/CMakeFiles/CesiumForUnityNative-Runtime.dir/generated-Editor/src/DotNet/CesiumForUnity/CesiumIonRasterOverlay.cpp.o] Error 1
gmake[1]: *** [Runtime/CMakeFiles/CesiumForUnityNative-Runtime.dir/all] Error 2
gmake: *** [all] Error 2