MEX ファイル実行時の「version 'GLIBCXX_#.#.##'not found」というエラーを解決するにはどうすればよいですか?
古いコメントを表示
C++ による共有ライブラリにリンクする MEX ファイルを生成しました。この MEX ファイルは、Ubuntu 20.04 では正常に動作しており Ubuntu 22.04 にアップグレードした後も動作しました。
次に C ラッパーコードを変更した後 MATLAB R2022b を使用して MEX ファイルを正常に再構築しました。この MEX ファイルを呼び出そうとすると以下のエラーが発生しました
無効な MEX ファイル '.../decodeBitMatrix_mex.mexa64': /usr/local/MATLAB/R2022b/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6: version 'GLIBCXX_3.4.29' not found (required by .../decodeBitMatrix_mex.mexa64)
確認したところ、私の Ubuntu 22.04 システムの libstdc++ には MATLAB に同梱されているバージョンよりも 2 つ新しいバージョンがありました。確認したところ、私の Ubuntu 22.04 システムの libstdc++ には MATLAB に同梱されているバージョンよりも 2 つ新しいバージョンがありました。
$ strings /usr/local/MATLAB/R2022b/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6 | grep GLIBCXX_3.4 | tail -4
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
$ strings /lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX_3.4. | tail -4
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_3.4.29
GLIBCXX_3.4.30
同じバージョンの libstdc++ を使用するように MATLAB またはシステムを設定するにはどうすればよいですか?
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で MATLAB Coder についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!