Кодовая база C++ не компилируется после обновления до Linux Mint 19, не удается разрешить функции stl и boost

Кодовая база C++ не компилируется после обновления до Linux Mint 19, не удается разрешить функции stl и boost

В последнее время я использую 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.

Мой вопрос: что вызывает такое поведение? Почему кодовая база компилируется с использованием старой цепочки инструментов?

Любые предложения будут высоко оценены.

Связанный контент