MEX ファイル実行時の「version 'GLIBCXX_#.#.##'not found」というエラーを解決するにはどうすればよいですか?
Mostrar comentarios más antiguos
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 またはシステムを設定するにはどうすればよいですか?
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre MATLAB の C++ ライブラリ en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!