[解決済み] 共有ライブラリの読み込み中のLinuxエラー:共有オブジェクトファイルを開くことができません。そのようなファイルやディレクトリはありません
質問
プログラムはXenomaiテストスイートの一部で、Linux PCからLinux+Xenomai ARMツールチェーンにクロスコンパイルされています。
# echo $LD_LIBRARY_PATH
/lib
# ls /lib
ld-2.3.3.so libdl-2.3.3.so libpthread-0.10.so
ld-linux.so.2 libdl.so.2 libpthread.so.0
libc-2.3.3.so libgcc_s.so libpthread_rt.so
libc.so.6 libgcc_s.so.1 libstdc++.so.6
libcrypt-2.3.3.so libm-2.3.3.so libstdc++.so.6.0.9
libcrypt.so.1 libm.so.6
# ./clocktest
./clocktest: error while loading shared libraries: libpthread_rt.so.1: cannot open shared object file: No such file or directory
編集する OK 最後の.1がファイル名の一部であることに気がつきませんでした。ところで、これはどういう意味なのでしょうか?
解決方法は?
更新情報
以下に書くことは、共有ライブラリに関する一般的な回答として正しいのですが、この種のメッセージの最も頻繁な原因は、パッケージをインストールしたのに
-dev
のバージョンと同じです。
まあ、嘘ではないんですけどね〜。
libpthread_rt.so.1
というリストがあります。 おそらく、あなたが持っているライブラリに依存するように再設定してビルドし直すか、あるいは、あなたが持っているライブラリで
libpthread_rt.so.1
.
一般に、.so の後の数字はバージョン番号で、互いにシンボリックリンクになっていることがよくあります。つまり、バージョン 1.1 の libfoo.so があれば、実ファイル libfoo.so.1.0 と、それを指すシンボリックリンク foo.so と foo.so.1 が存在することになるのです。 そして、もう一方のファイルを削除せずにバージョン 1.1 をインストールすると、 libfoo.so.1.1 ができ、 libfoo.so.1 と libfoo.so は新しいものを指すようになりますが、 そのバージョンを必要とするコードはすべて libfoo.so.1.0 ファイルを使うことができるようになります。 バージョン1のAPIに依存するだけで、1.0か1.1かを気にしないコードは、libfoo.so.1 を指定します。 として オリップ がコメントで指摘されていますが、これはよく説明されています。 こちらで .
あなたの場合、あなたは
かもしれない
シンボリックリンクで済ませる
libpthread_rt.so.1
から
libpthread_rt.so
. しかし、それがあなたのコードを壊さず、あなたのテレビの夕食を食べないという保証はありません。
関連
-
deepin20のファイルを共有する方法を教えてください。Windowsでdeepinファイルを共有するためのヒント
-
virtualboxが仮想マシンを開けない場合は?linuxがvirtualboxにアクセスできない時の解決策
-
ロックされたdeepinファイルを削除する方法は?deepinのロック付きファイルを削除する方法のヒント
-
Linux Mint システムの背景画像を変更する方法は? Linuxでデスクトップの背景を変更するためのヒント
-
Kali Linuxのマウスを左利き用に設定する方法は?Linuxマウス左利き操作選択方法
-
deepin20のソフトをアンインストールする方法を教えてください。deepinのアプリケーションをアンインストールする2つの方法
-
[解決済み】ENOENTが「そのようなファイルやディレクトリはありません」という意味であるのはなぜですか?
-
makeの低レベルエラー:セパレータストップがない
-
[解決済み] WindowsからLinuxへのscpにputtyを使用する
-
[解決済み] 標準エラー出力を /dev/null にリダイレクトする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Linux ddコマンド詳細説明:データのバックアップ、およびバックアッププロセスでのフォーマット変換のケース
-
Kali Linuxのデフォルトのひげメニューアイコンを変更する方法は?
-
deepin20のデフォルトブラウザを設定するには?deepinにデフォルトブラウザを追加するためのヒント
-
deepin20のデスクトップアイコンのスタイルを変更する方法は?deepinのアイコンテーマを変更するためのヒント
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
Centos7 dns service named installation, encountered ** server can't find xxx.com: NXDOMAIN問題
-
floor'への未定義の参照/`&'への未定義の参照
-
[解決済み] 標準エラー出力を /dev/null にリダイレクトする。
-
[解決済み] エラーです。Can't open display: (null)と表示されることがあります。
-
[解決済み] Unix/Linuxで、ファイルのあるフォルダを別のフォルダにコピーするにはどうしたらいいですか?[クローズド]