Comment 7 for bug 1524838

Revision history for this message
Mc (mc...) wrote : Re: Can't build Inkscape with GCC 6: error: call of overloaded ‘ptr_fun(<unresolved overloaded function type>)’ is ambiguous

From https://gcc.gnu.org/gcc-6/changes.html i remark that
"The default mode for C++ is now -std=gnu++14 instead of -std=gnu++98"

The build system and code are mostly untested with c++14*; does it work for you adding --std=gnu++11 ?

* (it _does_ build for me with g++5.3.1 and std=gnu++14 (cmake build [does it work better ?]; i only get deprecated warnings [maybe one of your "DISABLE_DEPRECATED" flags conflicts with it ?] for auto_ptr ), so it might be something else entirely, yet it was the most obvious thing i could think of; )

Here:
libgtkmm 1:2.24.4-2+b1
libglibmm 2.46.3-1
libsigc++ 2.6.2-1
Linux 4.3.0-1-amd64 Debian (testing) 4.3.3-7 x86_64

my build line :
/usr/bin/c++ -DHAVE_CAIRO_PDF=1 -DHAVE_CONFIG_H -DHAVE_POTRACE -DHAVE_TR1_UNORDERED_SET -DORBIT2=1 -D_FORTIFY_SOURCE=2 -I/home/mc/inkscape2/base/inkscape/src -I/home/mc/inkscape2/base/inkscape -I/home/mc/inkscape2/base/inkscape/include -isystem /usr/include/gsl -isystem /usr/include/gnome-vfs-2.0 -isystem /usr/include/gc -isystem /usr/include/poppler -isystem /usr/include/cairo -isystem /usr/include/libwpg-0.3 -isystem /usr/include/librevenge-0.0 -isystem /usr/include/libvisio-0.1 -isystem /usr/include/libcdr-0.1 -isystem /usr/include/gtk-2.0 -isystem /usr/include/gdkmm-2.4 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/lib/x86_64-linux-gnu/gtk-2.0/include -isystem /usr/lib/x86_64-linux-gnu/gdkmm-2.4/include -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/glibmm-2.4 -isystem /usr/lib/x86_64-linux-gnu/glibmm-2.4/include -isystem /usr/include/gtkmm-2.4 -isystem /usr/lib/x86_64-linux-gnu/gtkmm-2.4/include -isystem /usr/include/atk-1.0 -isystem /usr/include/atkmm-1.6 -isystem /usr/include/pango-1.0 -isystem /usr/include/pangomm-1.4 -isystem /usr/lib/x86_64-linux-gnu/pangomm-1.4/include -isystem /usr/include/cairomm-1.0 -isystem /usr/lib/x86_64-linux-gnu/cairomm-1.0/include -isystem /usr/include/giomm-2.4 -isystem /usr/lib/x86_64-linux-gnu/giomm-2.4/include -isystem /usr/include/sigc++-2.0 -isystem /usr/lib/x86_64-linux-gnu/sigc++-2.0/include -isystem /usr/include/freetype2 -isystem /usr/include/gtkspell-2.0 -isystem /usr/include/libxml2 -isystem /usr/include/ImageMagick-6 -isystem /usr/include/x86_64-linux-gnu/ImageMagick-6 -std=gnu++14 -fopenmp -g -o CMakeFiles/inkscape_base.dir/live_effects/lpe-rough-hatches.cpp.o -c /home/mc/inkscape2/base/inkscape/src/live_effects/lpe-rough-hatches.cpp

i will try again with gcc6 once it's available in debian testing...