Linux Mint 19 へのアップグレード後に C++ コードベースがコンパイルされず、stl および boost 関数を解決できない

Linux Mint 19 へのアップグレード後に C++ コードベースがコンパイルされず、stl および boost 関数を解決できない

最近はMint19を使っています。

私たちは 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 オプションを含めることで、これらのエラー メッセージの一部を解決できます。

私の質問は、この動作の原因は何ですか? コードベースが古いツール チェーンを使用してコンパイルされるのはなぜですか?

ご提案があればぜひお願いします。

関連情報