USER FORUM
(you are viewing a thread; or go back to list of threads)
Error: conflicting types for "sqrt" (by Stephen Faussett)
Hi,
Im having issues building the solvespace environment for my computer. I've followed the installation instructions up until I run the "make" command, which then gives me the following response:
[ 0%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/drw_dbg.cpp.obj
[ 1%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/drw_textcodec.cpp.obj
[ 1%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgbuffer.cpp.obj
[ 1%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgreader15.cpp.obj
[ 1%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgreader18.cpp.obj
[ 1%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgreader21.cpp.obj
[ 1%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgreader24.cpp.obj
[ 1%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgreader27.cpp.obj
[ 2%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgreader.cpp.obj
[ 2%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgutil.cpp.obj
[ 2%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dxfreader.cpp.obj
[ 2%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dxfwriter.cpp.obj
[ 2%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/rscodec.cpp.obj
[ 2%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/drw_header.cpp.obj
[ 2%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/drw_classes.cpp.obj
[ 3%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/drw_entities.cpp.obj
[ 3%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/drw_objects.cpp.obj
[ 3%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/libdxfrw.cpp.obj
[ 3%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/libdwgr.cpp.obj
[ 3%] Linking CXX static library ../../bin/libdxfrw.a
[ 3%] Built target dxfrw
[ 3%] Building C object extlib/pixman/pixman/CMakeFiles/pixman.dir/pixman.c.obj
[ 3%] Building C object extlib/pixman/pixman/CMakeFiles/pixman.dir/pixman-access.c.obj
In file included from ../solvespace/extlib/pixman/pixman/pixman-access.c:28:
../solvespace/build/extlib/pixman/pixman/config.h:49:15: error: conflicting types for ‘sqrt’
49 | #define sqrtf sqrt
| ^~~~
In file included from ../solvespace/extlib/pixman/pixman/pixman-access.c:34:
/usr/share/mingw-w64/include/math.h:187:18: note: previous declaration of ‘sqrt’ was here
187 | double __cdecl sqrt(double _X);
| ^~~~
make[2]: *** [extlib/pixman/pixman/CMakeFiles/pixman.dir/build.make:92: extlib/pixman/pixman/CMakeFiles/pixman.dir/pixman-access.c.obj] Error 1
make[1]: *** [CMakeFiles/Makefile2:785: extlib/pixman/pixman/CMakeFiles/pixman.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
I would appreciate any insight into this problem :)
Cheers,
Stephen
Im having issues building the solvespace environment for my computer. I've followed the installation instructions up until I run the "make" command, which then gives me the following response:
[ 0%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/drw_dbg.cpp.obj
[ 1%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/drw_textcodec.cpp.obj
[ 1%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgbuffer.cpp.obj
[ 1%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgreader15.cpp.obj
[ 1%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgreader18.cpp.obj
[ 1%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgreader21.cpp.obj
[ 1%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgreader24.cpp.obj
[ 1%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgreader27.cpp.obj
[ 2%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgreader.cpp.obj
[ 2%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dwgutil.cpp.obj
[ 2%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dxfreader.cpp.obj
[ 2%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/dxfwriter.cpp.obj
[ 2%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/intern/rscodec.cpp.obj
[ 2%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/drw_header.cpp.obj
[ 2%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/drw_classes.cpp.obj
[ 3%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/drw_entities.cpp.obj
[ 3%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/drw_objects.cpp.obj
[ 3%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/libdxfrw.cpp.obj
[ 3%] Building CXX object extlib/libdxfrw/CMakeFiles/dxfrw.dir/libdwgr.cpp.obj
[ 3%] Linking CXX static library ../../bin/libdxfrw.a
[ 3%] Built target dxfrw
[ 3%] Building C object extlib/pixman/pixman/CMakeFiles/pixman.dir/pixman.c.obj
[ 3%] Building C object extlib/pixman/pixman/CMakeFiles/pixman.dir/pixman-access.c.obj
In file included from ../solvespace/extlib/pixman/pixman/pixman-access.c:28:
../solvespace/build/extlib/pixman/pixman/config.h:49:15: error: conflicting types for ‘sqrt’
49 | #define sqrtf sqrt
| ^~~~
In file included from ../solvespace/extlib/pixman/pixman/pixman-access.c:34:
/usr/share/mingw-w64/include/math.h:187:18: note: previous declaration of ‘sqrt’ was here
187 | double __cdecl sqrt(double _X);
| ^~~~
make[2]: *** [extlib/pixman/pixman/CMakeFiles/pixman.dir/build.make:92: extlib/pixman/pixman/CMakeFiles/pixman.dir/pixman-access.c.obj] Error 1
make[1]: *** [CMakeFiles/Makefile2:785: extlib/pixman/pixman/CMakeFiles/pixman.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
I would appreciate any insight into this problem :)
Cheers,
Stephen
(no subject) (by ruevs)
Platform? Compiler? CMake version?
Post a reply to this comment: