1

Code::Blocks (13.12) / g++ を使用して、Ubuntu 14.04 で DVB V5 ライブラリを使用していくつかのテスト コードを作成します。ライブラリは、ダウンロードの指示に従ってダウンロード、ビルド、およびインストールされました。

すべてが機能していたら、ディスクがクラッシュしました。

バックアップを使用するのではなく、最初からすべてを再インストールすることに決め、libdvbv5 ソースを再度ダウンロードして再構築しました。すべてがうまくいくように見えました。

Code::Blocks テスト プロジェクトをバックアップから置き換え、すべてをクリーンアップして再構築しましたが、コマンド ラインからデバッグまたは実行すると、次のように表示されます。

「共有ライブラリの読み込み中にエラーが発生しました: libdvbv5.so.0: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません」

うーん、ライブラリはそこにあるようです。ls -l in /usr/local/lib は与える

lrwxrwxrwx 1 root root       17 May 14 21:34 libdvbv5.so ->     libdvbv5.so.0.0.0
lrwxrwxrwx 1 root root       17 May 14 21:34 libdvbv5.so.0 ->    libdvbv5.so.0.0.0
-rwxr-xr-x 1 root root   752569 May 14 21:34 libdvbv5.so.0.0.0

それがなければ、コードはとにかくビルドされません。リンクされているものがlibdvbv5.soであり、それがlibdvbv5.so.0.0.0への直接リンクであるのに、なぜlibdvbv5.so.0について不平を言うのか、少し混乱していることを認めなければなりません。

これについて頭を悩ませています - 何が起こっているのですか?

4

1 に答える 1