
В последнее время я использую Mint 19.
У нас есть кодовая база C++, которую я компилирую с помощью cmake, make и, следовательно, g++ (версии 7.4) и gcc (v 7.4).
Под Mint 18 весь проект компилируется. Теперь, под Mint 19, большинство файлов переводятся как обычно, но некоторые — нет.
Мне кажется, что некоторые включения не разрешены, например,
error: ‘fillPoly’ is not a member of ‘cv’
error: ‘boost::optional’ has not been declared
Я уже пробовал компилировать с помощью -std=gnu++0x
. Я установил build-essentials, libopencv-dev
.
Обычно я бы предположил, что отсутствуют заголовочные файлы, но проект компилируется под Mint 18.
Я могу устранить некоторые из этих сообщений об ошибках, включив, например, boost Optional.
Мой вопрос: что вызывает такое поведение? Почему кодовая база компилируется с использованием старой цепочки инструментов?
Любые предложения будут высоко оценены.