
最近は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 オプションを含めることで、これらのエラー メッセージの一部を解決できます。
私の質問は、この動作の原因は何ですか? コードベースが古いツール チェーンを使用してコンパイルされるのはなぜですか?
ご提案があればぜひお願いします。