Cilk ++プログラムでCilkscreenコマンドを実行したいのですが、このエラーが発生します
/usr/local/cilk/bin/../lib32/pinbin:共有ライブラリのロード中にエラーが発生しました:libstdc ++。so.6:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません
手伝ってくれませんか
回答:
これを試して:
apt-get install lib32stdc++6
lib64stdc++6
代わりにインストールする必要がありますか?
lib32stdc++6
32ビットソフトウェアを実行している64ビットマシン用だと思います。「互換性レイヤー」に似たもの。64ビットマシンで64ビット(「ネイティブ」)ソフトウェアを実行するには、が必要libstdc++6
です。(リンクはUbuntu 14.04 Trusty Tahr用です。Ubuntu10.10 Maverick Meerkatのリンクは見つかりません。)
Linuxをamd64マシンで実行していると思います。実行可能ファイルが存在する(lib32
)フォルダーは、32ビットライブラリが必要な32ビット実行可能ファイルを示しています。
これらはシステムに存在しないようなので、手動でインストールする必要があります。パッケージ名はディストリビューションによって異なります(Debianのia32-libs
場合はFedoraの場合)libstdc++.<version>.i686
。
ia32-libs
使用しようとしているソフトウェアの64ビットバージョンをインストールまたは64ビットバージョンに切り替えます。
/usr/local/cilk/bin/../lib32/pinbinは、もはや存在しないライブラリlibstdc ++。so.6に動的にリンクされます。Cilkを再コンパイルする必要があります
/usr/lib32/libstdc++.so.6
です。