"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을 제공하는 버전으로 배포판을 업그레이드해 보십시오.

    대조적으로, 오픈 소스 소프트웨어는 필요에 따라 재컴파일하여 최소 요구 사항을 충족하는 모든 버전의 배포판에서 실행하거나 필요에 따라 수정할 수 있습니다. 뿐만 아니라할 수 있다다시 컴파일했지만 정상입니다.. 독점 소프트웨어에 비해 자유 소프트웨어가 갖는 도덕적 이점 외에도, 이는 많은 자유 소프트웨어 및 오픈 소스 사용자가 독점 소프트웨어를 기피하는 것을 선호하는 가장 중요한 실용적인 이유 중 하나입니다.

    또 다른 주된 이유는 무료 소프트웨어가 스파이웨어나 다른 유형의 악성 코드가 될 가능성이 훨씬 적다는 것입니다. 무료 오픈 소스 소프트웨어는 100% 신뢰할 수는 없지만(아무것도 아님),할 수 있는필요에 따라 검토, 수정 및 포크하십시오. 독점 소프트웨어로는 불가능합니다.

  2. 나는 사용하는 것이 좋습니다유튜브-DLYouTube 및/또는 기타 여러 웹사이트에서 비디오를 다운로드하기 위해 소프트웨어가 필요한 경우.

    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/. 다시 시작하면 이 문제가 해결되기를 바랍니다.

관련 정보