libstdc ++。so.6:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません


92

Cilk ++プログラムでCilkscreenコマンドを実行したいのですが、このエラーが発生します

/usr/local/cilk/bin/../lib32/pinbin:共有ライブラリのロード中にエラーが発生しました:libstdc ++。so.6:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

手伝ってくれませんか

回答:


221

これを試して:

apt-get install lib32stdc++6

6
これは、ia32-libsをインストールするよりもはるかに優れてます(trionによって提案されています)。これを行うには、ia32-libsに241の依存関係があり、合計で267 MBの追加ディスク領域が必要になる一方で、1つまたは2つの他の依存関係をインストールする必要がありました。
Mike

1
これは、自己解凍プログラムをテストするためにMicrosoft Windows仮想アプライアンスを実行するためにも機能します。ありがとう!
Charles Engelke 2014

4
@takeit 64ビットマシンの場合、lib64stdc++6代わりにインストールする必要がありますか?
boddhisattva 2015

@boddhisattva lib32stdc++632ビットソフトウェアを実行している64ビットマシン用だと思います。「互換性レイヤー」に似たもの。64ビットマシンで64ビット(「ネイティブ」)ソフトウェアを実行するには、が必要libstdc++6です。(リンクはUbuntu 14.04 Trusty Tahr用です。Ubuntu10.10 Maverick Meerkatのリンクは見つかりません。)
Franklin Yu

素晴らしいですが、Androidのソースコードをビルドしようとした別の状況でこの問題に遭遇しましたが、問題は完全に理解されました。本当にありがとう!!! ls
oscarzhou

15

Linuxをamd64マシンで実行していると思います。実行可能ファイルが存在する(lib32)フォルダーは、32ビットライブラリが必要な32ビット実行可能ファイルを示しています。

これらはシステムに存在しないようなので、手動でインストールする必要があります。パッケージ名はディストリビューションによって異なります(Debianのia32-libs場合はFedoraの場合)libstdc++.<version>.i686


Ubuntu 10.10でLinuxを実行しています
-ammouna

次に、Debianの方法でそれを実行し、ia32-libs使用しようとしているソフトウェアの64ビットバージョンをインストールまたは64ビットバージョンに切り替えます。
Fabian Knorr

私は、このパッケージをインストールしたがI'vは今、別のエラーました「信号によって殺されたプロセス-7 E:3874が失敗したがpidにアタッチします。操作は許可されていない」
ammouna

64ビットデバッガー/モニターを32ビットアプリケーションに接続しようとしているように見えますか?あなたは本当に64ビットのコンポーネントを取得して、64ビットの実行ファイルを作成することを試みるべきです。これは人生をずっと簡単にします。
Fabian Knorr

1
これどうやってするの ?私はLinux初心者ですが、32ビットアプリケーションのov / sに64ビットデバッガー/モニターを接続する方法をよく理解していません。それについて説明してください
ammouna

9

Fedoraの場合:

yum install libstdc++44.i686

次のコマンドを実行すると、サポートされているバージョンを確認できます。

yum list all | grep libstdc | grep i686



1

/usr/local/cilk/bin/../lib32/pinbinは、もはや存在しないライブラリlibstdc ++。so.6に動的にリンクされます。Cilkを再コンパイルする必要があります


しかしlibstdc ++。so.6は/ usr / libフォルダーに存在します
ammouna

1
はい。ただし、32ビットアプリケーションであるため、が必要/usr/lib32/libstdc++.so.6です。
Fabian Knorr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.