Build Error
Heinrich-XIAO opened this issue · 1 comments
Heinrich-XIAO commented
- cocos2d-x version: 3.17.2-current
- devices test on: Macbook Air Building on Asahi Linux Fedora Remix 40 GNOME
Steps to Reproduce:
- Download the zip file.
- mkdir build
- cd build
- cmake ..
- make (this is where the the error is)
In file included from /home/heinrichxiao/Downloads/cocos2d-x-3.17.2/external/recast/../json/document-wrapper.h:13,
from /home/heinrichxiao/Downloads/cocos2d-x-3.17.2/cocos/3d/CCBundle3D.h:32,
from /home/heinrichxiao/Downloads/cocos2d-x-3.17.2/cocos/3d/CCAnimation3D.cpp:27:
/home/heinrichxiao/Downloads/cocos2d-x-3.17.2/external/recast/../json/document.h: In member function ‘rapidjson::GenericStringRef<CharType>& rapidjson::GenericStringRef<CharType>::operator=(const rapidjson::GenericStringRef<CharType>&)’:
/home/heinrichxiao/Downloads/cocos2d-x-3.17.2/external/recast/../json/document.h:319:82: error: assignment of read-only member ‘rapidjson::GenericStringRef<CharType>::length’
319 | GenericStringRef& operator=(const GenericStringRef& rhs) { s = rhs.s; length = rhs.length; }
| ~~~~~~~^~~~~~~~~~~~
make[2]: *** [engine/cocos/core/CMakeFiles/cocos2d.dir/build.make:1112: engine/cocos/core/CMakeFiles/cocos2d.dir/3d/CCAnimation3D.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:718: engine/cocos/core/CMakeFiles/cocos2d.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
Assemberist commented
Hello, i'm also tried to build it on HP with Manjaro linux (VMware) and meet this build problems.
I have used next WA:
GenericStringRef& operator=(const GenericStringRef& rhs) { s = rhs.s; const int ptr& = length; const_cast<int&>(ptr) = rhs.length; }