「4k Video Downloader」を実行しようとすると、「...バージョン`Qt_5.8'が見つかりません...」というエラーが発生するのはなぜですか?

「4k Video Downloader」を実行しようとすると、「...バージョン`Qt_5.8'が見つかりません...」というエラーが発生するのはなぜですか?

一般化する

1. 「4k Video Downloader」パッケージの32ビット版を/opt/4kvideodownloader/にインストールしました。

使用説明書

https://www.click4infos.com/install-4k-video-downloader/

このページで私が従う主なステップは4と8です。指示に従ってダウンロードし、解凍したディレクトリとファイルを次の場所に配置しました。

/select/4kビデオダウンローダ/

2. a) ただし、4kvideodownloader を実行すると、次のエラーが表示されます。

$ /opt/4kvideodownloader/4kvideodownloader-bin
/opt/4kvideodownloader/4kvideodownloader-bin:
/usr/lib/i386-linux-gnu/sse2/libQt5Core.so.5: version `Qt_5.8' not found
(required by /opt/4kvideodownloader/4kvideodownloader-bin)
/opt/4kvideodownloader/4kvideodownloader-bin:
/usr/lib/i386-linux-gnu/sse2/libQt5Core.so.5: version `Qt_5.8' not found
(required by /opt/4kvideodownloader/libQt5Script.so.5)
/opt/4kvideodownloader/4kvideodownloader-bin:
/usr/lib/i386-linux-gnu/sse2/libQt5Core.so.5: version `Qt_5.8' not found
(required by /opt/4kvideodownloader/libQt5Widgets.so.5)
/opt/4kvideodownloader/4kvideodownloader-bin:
/usr/lib/i386-linux-gnu/sse2/libQt5Core.so.5: version `Qt_5.8' not found
(required by /opt/4kvideodownloader/libQt5Xml.so.5)
$

b) また、「$konsole」は端末で実行されなくなりますが、上記の「a」と同様の出力を提供します。詳細は「6」を参照してください。

3. 「1」で「www.click4infos.com」に記載されている「8」の手順に従う必要があるかどうかを知りたいです。上記の問題が発生しました。ステップ8では、次のように言います。

システムにプログラムライブラリを追加します。

$ sudo ldconfig /opt/4kvideodownloader/

4. 私の質問:

私はこれについてよく知りません。もしそうなら、4kvideodownloaderが正しく動作するようにしたい(そして「konsole」が以前のように起動されるようにするには)、何が間違っていて何をすべきかを教えてください。

詳細

5. 32ビット4kvideodownloaderを以下からダウンロードしました。

https://downloads2.4kdownload.com/app/4kvideodownloader_4.3_i386.tar.bz2

6. 4kvideodownloaderをインストールする前に端末で「konsole」を実行すると、正常に動作します。ただし、次のように4kvideodownloaderを実行したときに発生するエラーと同様のエラーが発生します。

$ konsole
konsole: /usr/lib/i386-linux-gnu/sse2/libQt5Core.so.5: version `Qt_5.8' not
found (required by /opt/4kvideodownloader/libQt5Widgets.so.5)
konsole: /usr/lib/i386-linux-gnu/sse2/libQt5Core.so.5: version `Qt_5.8' not
found (required by /opt/4kvideodownloader/libQt5DBus.so.5)
konsole: /usr/lib/i386-linux-gnu/sse2/libQt5Core.so.5: version `Qt_5.8' not
found (required by /opt/4kvideodownloader/libQt5Xml.so.5)
$

7.要約では、「2.a)」のエラー、つまり「バージョン`Qt_5.8」が見つかりませんでした」が赤いニシンであるかどうか疑問に思います。 4kvideodownloaderに似たファイルシステムのどこかでlibQt5Core.so.5.6関連のライブラリ名を見たようです。私は追加された「.6」が「マイナー番号」だと思います。

それでは、4kvideodownloaderインストールで提供されるライブラリが5.8ではなくQtバージョン5.6(つまり正しいバージョン)であることを意味しますか?

8. /opt/4kvideodownloader/ には以下が含まれます。

$ ls -1 --indicator-style=slash --group-directories-first /opt/4kvideodownloader

audio/
doc/
imageformats/
platforminputcontexts/
platforms/
translation/
xcbglintegrations/
4kvideodownloader-bin
4kvideodownloader.sh
libavcodec.so.56
libavformat.so.56
libavutil.so.54
libcrypto.so.1.0.0
libicudata.so.52
libicui18n.so.52
libicuuc.so.52
libmp3lame.so.0
libportaudio.so.2
libQt5Concurrent.so.5
libQt5Core.so.5
libQt5DBus.so.5
libQt5Gui.so.5
libQt5Script.so.5
libQt5ScriptTools.so.5
libQt5Widgets.so.5
libQt5XcbQpa.so.5
libQt5Xml.so.5
libssl.so.1.0.0
libswresample.so.1
libswscale.so.3
libx264.so.148
$

9. ldconfigに関連する構成ファイルは次のとおりです。

$ ls -1 --indicator-style=slash --group-directories-first /etc/ld.so.conf*

/etc/ld.so.conf

/etc/ld.so.conf.d:
atlas.conf
fakeroot-i386-linux-gnu.conf
i386-linux-gnu.conf
libc.conf
zz_amd64-biarch-compat.conf
zz_x32-biarch-compat.conf
$

上記のすべてのファイル(このエントリ「9」)は変更日が以前であるため、ldconfigを実行して変更/生成されていないようです。

10. ウェブサイトに以下の内容が記載されています。バージョンQtの値は次のとおりです。

$ qmake --version
QMake version 2.01a
Using Qt version 4.8.7 in /usr/lib/i386-linux-gnu
$

答え1

  1. このエラーメッセージは、システムにインストールされていないQtバージョン用にコンパイルおよびリンクされた独自のソフトウェアであるために表示されます。このようなことが起こるいつも実行中のディストリビューションの正確なバージョンに合わせてコンパイルされていないソフトウェアの問題である可能性があり、常にまたそんなことが起こった問題 - 排他的なプログラムやディストリビューション、またはその両方の更新により、いつでも競合が発生する可能性があります。

    Qt 4.8.7がインストールされているようで、インストールしたい「4k Video Downloader」バージョンにはQt 5.8が必要です。インストールする4K Video Downloaderの以前のバージョンを参照するか、Qt 5.8を提供するバージョンにディストリビューションをアップグレードしてみてください。

    対照的に、オープンソースソフトウェアは必要に応じて再コンパイルし、最小要件を満たすすべてのバージョンのディストリビューションで実行することも、必要に応じて変更することもできます。だけでなくできる再コンパイルしましたが正常です。はい。排他的なソフトウェアに比べてフリーソフトウェアが持っている道徳的な利点に加えて、これは、多くのフリーソフトウェアとオープンソースユーザーが独自のソフトウェアを避けることを好む最も重要な実用的な理由の1つです。

    もう一つの主な理由は、フリーソフトウェアがスパイウェアや他の種類のマルウェアになる可能性がはるかに少ないことです。無料のオープンソースソフトウェアは100%信頼できませんが(何もありません)、できる必要に応じてレビュー、修正、フォークします。独自のソフトウェアでは不可能です。

  2. 使用することをお勧めしますYouTube-DLYouTubeや他の多くのウェブサイトからビデオをダウンロードするためにソフトウェアが必要な場合。

    youtube-dlコマンドラインツールですが、GUIインターフェイスが必要な場合は、次を参照してください。youtubedl-gui....私はGUIを使ったことがないので、それが良いかどうかわかりません。

    youtube-dlという別のものがあります。yt-dlp追加機能と修正があると主張します。彼らは言った「yt-dlpは、現在は存在しないyoutube-dlcに基づくyoutube-dlのフォークです。このプロジェクトの主な焦点は、元のプロジェクトを最新の状態に保ちながら、新機能とパッチを追加することです」。もう一度申し上げますが、私はこれを使ったことがないので、どんな改善が提供されるのかわかりません。

    youtube-dlこれ自体(そしておそらく3つのプログラムすべて)は、ほとんどのディストリビューションでパッケージ化されなければなりません。つまり、インストールが簡単で、youtube-dl(など)とディストリビューションの新しいバージョンがリリースされたときに最新の状態を維持する可能性が高くなります。

答え2

アプリケーションは独自のQT5ライブラリを提供し、環境を正しく設定する必要があります。

これは間違っています:

sudo ln -sf /opt/4kvideodownloader/4kvideodownloader-bin /usr/bin/4kvideodownloader

それが必要です:

sudo ln -sf /opt/4kvideodownloader/4kvideodownloader.sh /usr/bin/4kvideodownloader

-bin不足しているファイルと追加された.shファイルを.sh実行するための正しい設定があります。LD_LIBRARY_PATH

あなたもこのようなことをしてはいけませんsudo ldconfig /opt/4kvideodownloader/。再起動すると、この問題が解決することを願っています。

関連情報