SolveSpace Logo SOLVESPACE -- parametric 2d/3d CAD
Examples
Tutorials
Features
Download
Reference
Technology
Library
Forum
Contact
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
Mon Apr 8 2024, 15:38:08
(no subject) (by ruevs)
Platform? Compiler? CMake version?
Tue Apr 9 2024, 06:57:49
Post a reply to this comment:
Your Name:
Your Email:
Subject:
(no HTML tags; use plain text, and hit Enter for a line break)
Attached file (if you want, 5 MB max):
© 2008-2022 SolveSpace contributors. Most recent update June 2 2022.