makeが現れた「undefined reference to'std:_cxx 11…」エラー
CentOS
システムにgcc4.8.2
とgcc7.2
の2つのバージョンがインストールされています.gcc
は4.8.2
バージョンを使用しています.g++
は7.2
バージョンを使用しています.make
をコンパイルするとcmake
標準ライブラリが規定されていません.2つのバージョンのコンパイラが使用するライブラリのバージョンも違います.c++11
標準の実現度も違います.したがって、この問題が発生し、c++11
をg++
バージョンに変換して解決される.個人感覚コンパイラが標準ライブラリにエラーを報告するのはツールチェーンバージョンの問題かもしれません.適切なツールチェーンを使用して修正すればいいです.例えば、4.8.2
ソフトウェアに対して、すべてのコンパイラは統一バージョンを使用すればいいです.