タグ付けされた質問 「shared-library」

Ubuntuでの共有ライブラリ、.soファイル、およびそれらの操作に関連

7
GLIBCXX_3.4.20が見つかりません、このエラーを修正する方法は?
私は、Ubuntu 14.04.1 64ビットLTSでプログラムLayout Editor(このサイトで入手可能)を実行しようとしますが、ターミナルに次の出力が表示されます。 $ layout layout: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by layout) 私は、コマンドを試してみましたstrings上で/usr/lib/x86_64-linux-gnu/libstdc++.so.6、ここで、次のとは入力と出力されますよう: $ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_DEBUG_MESSAGE_LENGTH この問題を解決するにはどうすればよいのでしょうGCCか?さらに、Ubuntuで最新のGCCを使用するにはどうすればよいですか?また、GLIBCXX_3.4.15にない Ubuntuの古いバージョンについても同様の質問があります。ただし、実行した後、sudo update多数の警告が表示され、stringsコマンドで取得したリストにはインストール後に新しいエントリがなかったgcc 4.9ため、PPA(Toolchains Test Builds)をで削除しましたppa-purge。助け、進行方法に関する提案は大歓迎です。

15
「共有オブジェクトファイルlibudev.so.0を開けません」エラーを解決するにはどうすればよいですか?
Ubuntu 64でGame Dev Tycoonを実行しようとしています。上記のオブジェクトを要求します。 私は走りましたがsudo apt-get install libudev1:i386、すでにインストールされています。 私は持っている/lib/i386-linux-gnu/libudev.so.1が、ノーlibudev.so.0どこでも。

8
EclipseとAndroid SDKの問題
Eclipse、openjdk6をインストールし、sdkマネージャーファイルをダウンロードして抽出しました。 さて、Androidプロジェクトを作成すると、次のエラーが発生しました。 2012-06-06 18:44:40 - contactManager] /home/catia/android-sdks/platform-tools/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory そして、これはAVD Managerを作成しようとしたときのものです: [2012-06-06 19:00:18 - SDK Manager] /home/catia/android-sdks/tools/mksdcard: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory [2012-06-06 19:00:18 - …


6
libssl.so.10:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません
カリフォルニア大学サンタクルーズ大学からリリースされた小さなプログラムであるtwoBitToFaを使用しようとしていますが、これは大きなゲノムファイルを解凍し、このエラーが表示されます。 error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory パッケージが提供するものを探してみました。私は持っていyum providesたFedoraから切り替えましたが、Ubuntuの同等のものを探しているapt-file searchときに出くわしましたが、コマンドを見つけられないというエラーが発生しました。 このlibsslファイルを取得するにはどうすればよいですか。より一般的には、どのパッケージがファイルを提供するかを検索して将来的に自分でこれを実行するにはどうすればよいですか。

6
共有ライブラリ(libGLU.so.1)のロード中のエラー
64ビットAMDプロセッサを搭載したUbuntu 12.10でChamsys MagicQを実行しようとしています。 これは、プログラムを実行しようとしたときに表示されるものです。 ./magicq:共有ライブラリのロード中にエラーが発生しました:libGLU.so.1:共有オブジェクトを開けません> file:そのようなファイルまたはディレクトリはありません MagicQのライブラリ依存関係のリストは次のとおりです。 austin @ ubuntu:〜/ magicq $ ldd ./magicq linux-gate.so.1 =>(0xf7799000) libGLU.so.1 => not found libusb-0.1.so.4 => not found libQt5PrintSupport.so.5 = >見つからない libQt5OpenGL.so.5 =>見つからない libQt5Widgets.so.5 =>見つからない libQt5Network.so.5 =>見つからない libQt5Gui.so.5 =>見つからない libQt5Core.so.5 =>見つからない libGL。 so.1 => /usr/lib32/fglrx/libGL.so.1(0xf7694000)libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0(0xf7679000)libstdc ++。so.6 = >見つかりません libm.so.6 => /lib/i386-linux-gnu/libm.so.6(0xf764d000)libgcc_s.so.1 => …

2
Ubuntuは共有ライブラリをどこで探しますか?
実行時に共有ライブラリにリンクするプロセスを実行すると(プロセスの開始時にリンクされ、後でリンクされませんdlload())、.soそれ以外の共有ライブラリ()ファイルはどこで検索されますLD_LIBRARY_PATHか? バックグラウンド: 特定のサードパーティライブラリを使用するC ++コードをいくつか作成しました。ライブラリをインストールし、コードを2つの異なるプラットフォーム(Ubuntuが異なるバージョン、および異なるバージョンのgccの両方)でコンパイルしました。ライブラリはソースからコンパイルおよびインストールされ/usr/local/lib、両方のプラットフォームにあります。コードをコンパイルするときにpkg-config --libs、サードパーティライブラリのパラメーターとリンクし、pkg-config --libs両方のプラットフォームでまったく同じものが返されることを確認しました。 私のコードは両方のプラットフォームで正常にコンパイルされ、両方のプラットフォームでLD_LIBRARY_PATH定義されていません(または空として定義されています"")。ただし、一方のプラットフォームで実行すると正常に動作し、他方ではこのエラーが発生します: error while loading shared libraries: libthrift-0.9.0.so: cannot open shared object file: No such file or directory Funnily十分で、もののない作業があり、新しい Ubuntuとのgccのバージョン。:/ だから私は、壊れた人が同じ方法でライブラリを見つけることができるように、作業中の人がどのようにライブラリを見つけることができるかを理解しようとしています。(つまり、設定なしLD_LIBRARY_PATH) 更新: ここからの私の出力です cat /etc/ld.so.conf.d/* ...動作している(古い)システム上: /usr/lib/mesa /usr/lib32/mesa /usr/lib/alsa-lib # libc default configuration /usr/local/lib # Multiarch support /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu ...壊れた(新しい)システムで: # libc default configuration /usr/local/lib …

6
libssl.0.9.8をインストールしたい
utorrentプログラムをインストールしようとしていますが、プログラムを実行すると ./utserver: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory 昨日からさまざまなフォーラムをナビゲートしていますが、今まで何も役に立たなかったので、何が問題なのか教えてください。


2
ソースコードが利用できない動的実行可能ファイルから静的ファイルを作成するオープンソースの方法はありますか?
例で問題を説明しましょう。たとえばxfigやpdfeditのように、日々の仕事で古いプログラムを使用しています。 現在、これらのプログラムは非常に古く、あまり頻繁に更新されません。私の恐怖は、いつか何らかのライブラリや互換性のないアップデートがないために、もう機能しないことです。 プログラムをコンパイルすることは容易であれば、今、実行しているシステムでは、溶液は便利です:ビットにソースをハックして生成される実行可能ファイルが大きいので、効率的ではないだろうが、それがために動作します---静的にコンパイルしよう近い将来(1)。これが当てはまるようxfigで、できるだけ早く試してみます。 しかし、たとえば、pdfeditQt3 に依存しており、現時点ではコンパイルするシステムのセットアップは非常に複雑です。幸いなことに、必要なライブラリが何かと競合しないという事実のおかげで、今すぐ実行できます。しかし、これは将来変更される可能性があるため、この問題を解決したいと思います。 Ubuntuに動的なライブラリとすべてのライブラリがあり、ソースコードはない場合、どうすれば静的なバイナリ(または同様のもの)を作成できますか? 周りを検索しました。1つの可能性はstatifier(2)ですが、アドレスのランダム化には多くの問題があります。非フリー版のErmineは動作するようですが、私は本当にオープンソースのオプションを好むでしょう。 別の可能性は、ドッカーまたは同様のパッケージングシステムを使用することです。しかし、私が見つけたチュートリアルはすべてRedHat指向です。そして、正直なところ、従うのは非常に複雑です。 脚注: (1)それほどクレイジーではありません。たとえば、静的ffmpegを使用しますが、互換性の問題はなく、正常に動作します... (2)コンパイルするstatifierには、https: //stackoverflow.com/questions/23498237/compile-program-for-32bit-on-64bit-linux-os-causes-fatal-error を参照してください

5
共有ライブラリlibSDL-1.2.so.0のロード中にエラーが発生しました
私はubuntuサーバーにioquakeをインストールしようとしています。 実行しようとすると、次のメッセージが表示されます。 # ./ioquake3 ./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory 私はすべてが正常に動作していると思いました、ここにlibSDLがあります: # cd /usr/lib64 # /usr/lib64# ls -l total 2308 lrwxrwxrwx 1 root root 15 Oct 15 00:25 libSDL-1.1.so.0 -> libSDL-1.2.so.0 lrwxrwxrwx 1 root root 20 Oct 15 00:25 …

3
skype:共有ライブラリのロード中にエラーが発生しました:libXss.so.1:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません
私は、Ubuntuの11.10 64bit版を使用してい Skypeが実行した後に、しかし、働いていたsudo apt-get autoremoveSkypeが投げています skype:共有ライブラリのロード中にエラーが発生しました:libXss.so.1:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません どうすれば修正できますか?

3
64ビットマシンに32ビットバージョンのlibstdc ++。so.6をインストールする方法
64ビットUbuntu 8.04.2サーバーに32ビットバージョンのlibstdc ++。so.6をインストールする必要があります。 私が試したときapt-get install ia32-libs、それは言います root@devserver:~/downloads# apt-get install ia32-libs Reading package lists... Done Building dependency tree Reading state information... Done ia32-libs is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 133 not upgraded. しかし、PHP拡張機能(libpdf_php.so)を有効にしようとすると、エラーに続いてこのランタイムライブラリを使用し、phpエラーログに記録されます。 root@devserver:~/downloads# cat /var/log/apache2/php_error.log [01-Nov-2011 16:54:09] PHP Warning: PHP Startup: Unable …

1
共有ライブラリのロード中にエラーが発生しました。ファイルが短すぎます
顧客の1人からアプリケーションを受け取りました。実行しようとすると、次のエラーが発生しました error while loading shared libraries: ./libvtkWidgets.so.5.4: file too short 私のプロジェクト構造では、次のように見えます: -rwxrwxrwx 1 tomasz tomasz 20 2011-02-01 10:44 libvtkWidgets.so -rwxrwxrwx 1 tomasz tomasz 22 2011-02-01 10:44 libvtkWidgets.so.5.4 -rwxrwxrwx 1 tomasz tomasz 2147103 2011-02-01 10:44 libvtkWidgets.so.5.4.2 共有ライブラリlibvtkWidgetsが破損していますか?そのエラーを解決するには?

1
アプリケーションがリンクしているlibcのバージョンを確認するにはどうすればよいですか?
g ++を使用してアプリケーションを構築する場合、他のライブラリと同じ方法で(-lpthreadたとえば、渡すなど)リンクするライブラリとしてlibcライブラリを明示的に渡しません。libcにはそのような名前libc.so.6があることは知っていますが、これは実際にはライブラリではなく、libcの別のバージョンへのポインタのようなもの(などlibc-2.15.so)であることを認識しています。私の質問は、私は私が実際経由にリンクされますどれ言うことができるか、自分のコンピュータ上のlibcの複数のバージョンを持っていた場合ですlibc.so.6。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.