임베디드 시스템에서 ogg 형식 비디오를 재생하는 파이프라인을 만들었습니다. libgstvorbis.so
, libgsttheora.so
, 및 와 같은 gst 플러그인을 사용하고 libogg.so
이를 /lib
내 임베디드 시스템의 폴더에 복사했습니다. 하지만 비디오를 재생하려고 할 때 다음과 같은 경고가 표시되었습니다.
(:25214): GStreamer - 경고**: '/lib/gstreamer-0.10/libgstogg.so' 플러그인을 로드할 수 없습니다: /lib/gstreamer-0.10/libgstogg.so: 정의되지 않은 기호: gst_collect_pads2_start
(:25214): GStreamer - 경고**: '/lib/gstreamer-0.10/libgstvorbis.so' 플러그인을 로드할 수 없습니다. /lib/libm.so.6: 'GLIBC_2.15' 버전을 찾을 수 없습니다(/lib 필요). /gstreamer-0.10/libvorbis.so.0)
(:25214): GStreamer - 경고**: '/lib/gstreamer-0.10/libgsttheora.so' 플러그인을 로드할 수 없습니다: /lib/gstreamer-0.10/libgsttheora.so: 정의되지 않은 기호: gst_element_class_add_static_pad_template
이 문제를 어떻게 해결할 수 있나요?
답변1
호환되지 않는 버전의 라이브러리가 시스템에 설치되어 있습니다.
libgvorbis.so
다른 버전에 대해libm
컴파일 됩니다. 즉, 설치한 버전GLIBC_2.15
에서 누락된 기호가 있는 버전입니다.libm
libgstogg.so
그리고libgsttheora.so
귀하의 파일에 없는 gstreamer 기능을 참조하세요.libstreamer-0.10.so
이는 기본적으로 빌드 환경이 대상 플랫폼과 호환되지 않음을 의미합니다.
"임베디드"는 다양한 아키텍처와 운영 체제를 포괄하는 매우 광범위한 분야입니다. 복사한 바이너리는 올바른 아키텍처용으로 생성되었지만 설치된 시스템에 큰 버전 차이가 있는 것 같습니다.
더 많은 정보가 없으면 말하기가 어렵습니다.
시스템에 따라 다음과 같은 본격적인 배포판을 설치할 수도 있습니다.더반이미 필수 GStreamer 플러그인이 함께 제공됩니다.