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について不平を言うのか、少し混乱していることを認めなければなりません。
これについて頭を悩ませています - 何が起こっているのですか?