В файле qobjectdefs_impl.h на строке
template <int... I, typename... SignalArgs, typename R, typename Function>
gcc ругается:
qobjectdefs_impl.h:499: error: expected '>' before '(' token
template <int... I, typename... SignalArgs, typename R, typename Function>
^
qobjectdefs_impl.h:499: error: expected ')'
template <int... I, typename... SignalArgs, typename R, typename Function>
^
/usr/include/complex.h:49: expanded from macro 'I'
#define I _Complex_I
^
соответсвенно в файле complex.h есть такая строка
#define I _Complex_I
с gcc 4.7 - компилируется, c gcc 4.8 - такая хрень
#include <complex.h>
#undef I
проблема решилась, но по-моему не очень хорошее решение