In file included from ../libnr/nr-rect.h:24, from ../libnr/nr-macros.h:23, from ../libnr/nr-matrix.h:22, from ../libnr/nr-types.h:23, from nr-types.cpp:1: ../libnr/nr-maybe.h: In constructor `NR::IsNot<T>::IsNot()': ../libnr/nr-maybe.h:27: error: there are no arguments to `string' that depend on a template parameter, so a declaration of `string' must be available ../libnr/nr-maybe.h:27: error: (if you use `-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) In file included from ../libnr/nr-rect.h:24, from nr-macros.h:23, from nr-values.cpp:5: ../libnr/nr-maybe.h: In constructor `NR::IsNot<T>::IsNot()': ../libnr/nr-maybe.h:27: error: there are no arguments to `string' that depend on a template parameter, so a declaration of `string' must be available ../libnr/nr-maybe.h:27: error: (if you use `-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) Link is upstream. Patch to follow.
Created attachment 29809 [details, diff] One liner patch Idiot-programmer-forgetting-to-use-namespace-std-for-string. Aargh. Developers should be forced to compile their own code with -pedantic and -Werror.
*** Bug 52918 has been marked as a duplicate of this bug. ***
added your patch. Did you already send it to the inkscape-devs?
done