Ответ, предоставленный @GAVD и отредактированный @Ayxan, является правильным.
Поместите файл object.h
, связанный с этим ответом, в каталог с вашим исходным кодом.
Добавьте #include "object.h"
перед другим #include \<gtkmm-whatevers\>
.
Функция make_managed
должна разрешиться. Убедитесь, что вы удалили это временное исправление, когда обновленная версия gtkmm исправляет проблему навсегда.
Или следуйте местным процедурам для обновления /usr/include/gtkmm-3.0/gtkmm/object.h
Я обнаружил, что мне также пришлось добавить флаг компилятора -std=c++14
или -std=gnu++14
из-за того, что функция make_managed
использует тип auto. Добавление флага компилятора изменяет ожидаемый уровень языка C ++ по умолчанию на стандарт 2014 года.