@realthunder: today i saw that there are some new commits in the development/toponaming branch. So i tried to build it, but it fails (also made a new clean build).
Code: Select all
.....
[ 44%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/SMESH.dir/src/SMESH/SMESH_Mesh.cpp.o
In file included from /home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasherPyImp.cpp:25:
/home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.h: In member function ‘bool App::StringID::isFromSameHasher(const StringHasherRef&) const’:
/home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.h:93:30: error: ambiguous overload for ‘operator==’ (operand types are ‘App::StringHasher* const’ and ‘const StringHasherRef’ {aka ‘const Base::Reference<App::StringHasher>’})
93 | return this->_hasher == hasher;
| ~~~~~~~~~~~~~ ^~ ~~~~~~
| | |
| | const StringHasherRef {aka const Base::Reference<App::StringHasher>}
| App::StringHasher* const
In file included from /home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.h:33,
from /home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasherPyImp.cpp:25:
/home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/Base/Handle.h:137:10: note: candidate: ‘bool Base::Reference<T>::operator==(const Base::Reference<T>&) const [with T = App::StringHasher]’ (reversed)
137 | bool operator==(const Reference<T>& p) const {
| ^~~~~~~~
In file included from /home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasherPyImp.cpp:25:
/home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.h:93:30: note: candidate: ‘operator==(App::StringHasher*, App::StringHasher*)’ (built-in)
93 | return this->_hasher == hasher;
| ~~~~~~~~~~~~~~^~~~~~~~~
make[2]: *** [src/App/CMakeFiles/FreeCADApp.dir/build.make:293: src/App/CMakeFiles/FreeCADApp.dir/StringHasherPyImp.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 44%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/SMESH.dir/src/SMESH/SMESH_MeshEditor.cpp.o
[ 44%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/SMESH.dir/src/SMESH/SMESH_MeshAlgos.cpp.o
[ 44%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/SMESH.dir/src/SMESH/SMESH_MeshVSLink.cpp.o
In file included from /home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringIDPyImp.cpp:25:
/home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.h: In member function ‘bool App::StringID::isFromSameHasher(const StringHasherRef&) const’:
/home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.h:93:30: error: ambiguous overload for ‘operator==’ (operand types are ‘App::StringHasher* const’ and ‘const StringHasherRef’ {aka ‘const Base::Reference<App::StringHasher>’})
93 | return this->_hasher == hasher;
| ~~~~~~~~~~~~~ ^~ ~~~~~~
| | |
| | const StringHasherRef {aka const Base::Reference<App::StringHasher>}
| App::StringHasher* const
In file included from /home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.h:33,
from /home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringIDPyImp.cpp:25:
/home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/Base/Handle.h:137:10: note: candidate: ‘bool Base::Reference<T>::operator==(const Base::Reference<T>&) const [with T = App::StringHasher]’ (reversed)
137 | bool operator==(const Reference<T>& p) const {
| ^~~~~~~~
In file included from /home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringIDPyImp.cpp:25:
/home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.h:93:30: note: candidate: ‘operator==(App::StringHasher*, App::StringHasher*)’ (built-in)
93 | return this->_hasher == hasher;
| ~~~~~~~~~~~~~~^~~~~~~~~
make[2]: *** [src/App/CMakeFiles/FreeCADApp.dir/build.make:306: src/App/CMakeFiles/FreeCADApp.dir/StringIDPyImp.cpp.o] Error 1
[ 44%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/SMESH.dir/src/SMESH/SMESH_MesherHelper.cpp.o
[ 45%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/SMESH.dir/src/SMESH/SMESH_Octree.cpp.o
[ 45%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/SMESH.dir/src/SMESH/SMESH_OctreeNode.cpp.o
[ 45%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/SMESH.dir/src/SMESH/SMESH_Pattern.cpp.o
[ 45%] Linking CXX shared library ../../../../Mod/Path/area.so
[ 45%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/SMESH.dir/src/SMESH/SMESH_ProxyMesh.cpp.o
[ 45%] Built target area
[ 45%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/SMESH.dir/src/SMESH/SMESH_TryCatch.cpp.o
[ 45%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/SMESH.dir/src/SMESH/SMESH_subMesh.cpp.o
[ 45%] Building CXX object src/3rdParty/salomesmesh/CMakeFiles/SMESH.dir/src/SMESH/Utils_ExceptHandlers.cpp.o
In file included from /home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.cpp:45:
/home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.h: In member function ‘bool App::StringID::isFromSameHasher(const StringHasherRef&) const’:
/home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.h:93:30: error: ambiguous overload for ‘operator==’ (operand types are ‘App::StringHasher* const’ and ‘const StringHasherRef’ {aka ‘const Base::Reference<App::StringHasher>’})
93 | return this->_hasher == hasher;
| ~~~~~~~~~~~~~ ^~ ~~~~~~
| | |
| | const StringHasherRef {aka const Base::Reference<App::StringHasher>}
| App::StringHasher* const
In file included from /home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.h:33,
from /home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.cpp:45:
/home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/Base/Handle.h:137:10: note: candidate: ‘bool Base::Reference<T>::operator==(const Base::Reference<T>&) const [with T = App::StringHasher]’ (reversed)
137 | bool operator==(const Reference<T>& p) const {
| ^~~~~~~~
In file included from /home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.cpp:45:
/home/user/Programs/FreeCADdevelopmenttoponaming/sourcecode/src/App/StringHasher.h:93:30: note: candidate: ‘operator==(App::StringHasher*, App::StringHasher*)’ (built-in)
93 | return this->_hasher == hasher;
| ~~~~~~~~~~~~~~^~~~~~~~~
make[2]: *** [src/App/CMakeFiles/FreeCADApp.dir/build.make:280: src/App/CMakeFiles/FreeCADApp.dir/StringHasher.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2617: src/App/CMakeFiles/FreeCADApp.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 45%] Building C object src/3rdParty/salomesmesh/CMakeFiles/SMESH.dir/src/SMESH/libmesh.c.o
[ 45%] Linking CXX shared library ../../../lib/libSMESH.so
[ 45%] Built target SMESH
make: *** [Makefile:149: all] Error 2
real 1m27.920s
user 15m40.213s
sys 1m26.376s
OCCT: 7.6.3
Compiler: GCC10 (set in cmake to C++20)
If something other info is missing, please let me know.
Greetings
user1234