#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 с другого пути?