MEX ファイル実行時の「version 'GLIBCXX_#.#.##'not found」というエラーを解決するにはどうすればよいですか?
Show older comments
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 またはシステムを設定するにはどうすればよいですか?
Accepted Answer
More Answers (0)
Categories
Find more on MATLAB Coder in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!