为什么我在尝试运行“4k Video Downloader”时收到错误“...版本`Qt_5.8'未找到...”?

为什么我在尝试运行“4k Video Downloader”时收到错误“...版本`Qt_5.8'未找到...”?

概括

1. 我刚刚将 32 位版本的“4k Video Downloader”软件包安装到 /opt/4kvideodownloader/

使用说明

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

我在该网页上遵循的主要步骤是 4 和 8。按照说明,我已将下载并解压的目录和文件放入

/选择/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 安装提供的库是 Qt 版本 5.6(即正确的),而不是 5.8?

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 的版本。

    相比之下,开源软件可以根据需要重新编译,以便在满足最低要求的任何发行版的任何版本上运行,和/或根据需要进行修改。不仅重新编译了,不过一般。除了自由软件相对于专有软件的道德优势之外,这是许多自由软件和开源用户宁愿避免专有软件的最重要的务实原因之一。

    另一个主要原因是自由软件成为间谍软件或其他类型恶意软件的可能性要小得多。虽然免费和开源软件并不是 100% 值得信赖(没有什么是),但它必要时进行检查、修改和分叉。专有软件不可能。

  2. 我建议使用youtube-dl如果您需要软件从 YouTube 和/或许多其他网站下载视频。

    youtube-dl是一个命令行工具,但如果你需要它的 GUI 界面,你可以看看youtubedl-gui....我从未使用过GUI,所以我不知道它是否有好处。

    还有一个youtube-dl叫做yt-dlp声称有额外的功能和修复。他们说“yt-dlp 是基于现已停用的 youtube-dlc 的 youtube-dl 分支。该项目的主要重点是添加新功能和补丁,同时保持原始项目的最新状态”。再说一次,我从未使用过这个,所以我不知道它提供了哪些改进。

    youtube-dl它本身(可能还有所有三个程序)应该作为大多数发行版的软件包提供。这意味着它们将很容易安装,并且可能会随着 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/。希望重启可以解决这个问题。

相关内容