升级到 Linux Mint 19 后,C++ Codebase 无法编译,无法解析 stl 和 boost 函数

升级到 Linux Mint 19 后,C++ Codebase 无法编译,无法解析 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 可选项来解决其中一些错误消息。

我的问题是:是什么导致了这种行为?为什么代码库使用较旧的工具链进行编译?

非常感谢您的任何建议。

相关内容