Qt не является шаблонным типом

#c #qt #ros

#c #qt #ros

Вопрос:

Я работаю со старым проектом на Qt 5.6.2 и ROS, при компиляции с помощью catkin_make я продолжаю получать эту ошибку:

 /home/user/Qt5.6.2/5.6/gcc_64/include/QtCore/qobject.h:152:37: error: ‘remove_cv’ in namespace ‘QtPrivate’ does not name a template type
     typedef typename QtPrivate::remove_cv<typename QtPrivate::remove_pointer<T>::type>::type ObjType;
/home/user/Qt5.6.2/5.6/gcc_64/include/QtCore/qobject.h:152:46: error: expected unqualified-id before ‘<’ token
     typedef typename QtPrivate::remove_cv<typename QtPrivate::remove_pointer<T>::type>::type ObjType;
/home/user/Qt5.6.2/5.6/gcc_64/include/QtCore/qobject.h:153:65: error: ‘ObjType’ has not been declared
     return static_cast<T>(qt_qFindChild_helper(this, aName, ObjType::staticMetaObject, options));
  

Но все эти библиотеки и заголовки взяты из самого Qt, я попытался изменить файлы CMakeList, файл конфигурации (.pro), в .bashrc, похоже, правильно установлены переменные среды, и он даже компилируется в Qtcreator, но не catkin_make из терминала. Есть идеи, что может быть причиной этих ошибок?

Комментарии:

1. Может ли это включать дополнительные (конфликтующие) заголовки Qt с другого пути?