最近我一直在使用 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 可选项来解决其中一些错误消息。
我的问题是:是什么导致了这种行为?为什么代码库使用较旧的工具链进行编译?
非常感谢您的任何建议。