0

私のマシン (Ubuntu 11.10 OS タイプ: 32 ビット) で実行する C++ パッケージがあり、すべてが完璧です。Linux サーバー (Ubuntu 12.04.2 LTS (GNU/Linux 3.2.0-39-generic x86_64)) で実行しようとすると、次のエラーが発生します。

error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

どこに問題があるのか​​わからない。うまくいけば、あなたは私を助けることができます.

4

1 に答える 1

1

異なるマシンには、異なるバージョンの標準ライブラリがインストールされています。必要な動的ライブラリ バージョンはバイナリにハードコードされているため、ターゲット マシンでプログラムを再コンパイルするか、標準ライブラリを静的にリンクすることができます-static-libstdc++

(これは、32 ビット対 64 ビットの問題を無視しています。32 ビット バイナリを使用する場合は、64 ビット マシンに 32 ビット ライブラリが必要になると思われます。)

于 2013-05-23T23:46:44.267 に答える