xine샘플코드 ARM컴파일시 에러

hezc81의 이미지

ARM용 xine라이브러리를 사용 xine샘플 코드를 컴파일해 테스트 해보려고하는데 샘플코드 컴파일시 에러가납니다.
에러를 어떻게 해결해야 될지 막막해서 올립니다.
고수님들 도와주세요

[root@localhost xine]# arm-linux-gcc -I/opt/host/armv4l/xine/include -L/opt/host/armv4l/xine/lib -lxine -lz -lpthread -I/opt/host/armv4l/X11R6/include -L/opt/host/armv4l/X11R6/lib -lX11 -lm -ldl -lz -o muxine muxine.c

/opt/host/armv4l/xine/lib/libxine.so: undefined reference to `ippiYUV420ToRGB565_8u16u_P3C3R'
/opt/host/armv4l/xine/lib/libxine.so: undefined reference to `ippiDCTInv_8x8_16s8u'
/opt/host/armv4l/xine/lib/libxine.so: undefined reference to `ippiDCTInv_8x8_16s_I'
/opt/host/armv4l/xine/lib/libxine.so: undefined reference to `ippiYUV420ToBGR565_8u16u_P3C3R'
collect2: ld returned 1 exit status
[root@localhost xine]#
hys545의 이미지

hezc81 wrote:
ARM용 xine라이브러리를 사용 xine샘플 코드를 컴파일해 테스트 해보려고하는데 샘플코드 컴파일시 에러가납니다.
에러를 어떻게 해결해야 될지 막막해서 올립니다.
고수님들 도와주세요
[root@localhost xine]# arm-linux-gcc -I/opt/host/armv4l/xine/include -L/opt/host/armv4l/xine/lib -lxine -lz -lpthread -I/opt/host/armv4l/X11R6/include -L/opt/host/armv4l/X11R6/lib -lX11 -lm -ldl -lz -o muxine muxine.c

/opt/host/armv4l/xine/lib/libxine.so: undefined reference to `ippiYUV420ToRGB565_8u16u_P3C3R'
/opt/host/armv4l/xine/lib/libxine.so: undefined reference to `ippiDCTInv_8x8_16s8u'
/opt/host/armv4l/xine/lib/libxine.so: undefined reference to `ippiDCTInv_8x8_16s_I'
/opt/host/armv4l/xine/lib/libxine.so: undefined reference to `ippiYUV420ToBGR565_8u16u_P3C3R'
collect2: ld returned 1 exit status
[root@localhost xine]#

ippiYUV420ToRGB565_8u16u_P3C3R'
이 함수가 들어있는 라이브러리가 링크안된겁니다

즐린

hezc81의 이미지

ippiYUV420ToRGB565_8u16u_P3C3R
이 함수가 들어있는 라이브러리가 링크안된겁니다

-l 옵션으로 링크를 걸면될것 같은데
ippiYUV420ToRGB565_8u16u_P3C3R 이게 무슨함수지 모르겠어서
어디를 링크걸어야 될지 모르겠습니다.

아시는 분은 답변 부탁드립니다.

항상 웃으며 살자!!

seoleda의 이미지

정확한건 아니지만, Intel

hezc81의 이미지

문제가 무엇인지는 이제 대충 알겠습니다.

그다음에 라이브러리를 받아서 어떻게 해줘야되는지 궁금합니다.

아시는 분께서는 답변 부탁드립니다

처음해보는거라서 너무 힘듭니다.....

항상 웃으며 살자!!

익명 사용자의 이미지

저도 꼭좀 알고 싶네요
아시는분 계시면 답좀 달아주세요^^

hezc81의 이미지

ipp설치 했습니다.

그다음에 어케 해야될지 모르겠습니다.

아시는 분께서는 도와주세요~~

항상 웃으며 살자!!

seoleda의 이미지

xine 샘플 코드가 arm용인지 먼저 확인하시는게 필요할 것 같습니다. 그리고, 샘플 코드가 arm용이 맞다면, ipp가 arm용 바이너리가 존재하는지 알아 봐야 합니다. 제가 홈페이지에서 찾아본 결과 arm용 ipp는 안보입니다. 제가 직접 ipp를 해본건 아니라서 정확한 답변을 드리기가 곤란하네요 ^^

고도리의 이미지

xine arm용으로 컴파일 됩니다.

gcc 2.95.3으로는 컴파일도 잘되고 잘 동작되는것으로 알고 있고요.
물론 패치를 많이 해줘야하는걸로 알고 있습니다.

gcc 3.x대로는 컴파일은 잘됩니다. video part의 경우 잘 나옵니다.
하지만 mp3 library가 2.95.x대의 컴파일러에 맞춰져 있어서 소리가
지글지글합니다.

메일링리스트 찾아봐도 실제로 gcc 3.x대로는 성공했다는 얘기가 없네요...^^

웬만하면 다른것을 찾아보시는게 나을듯합니다.

서명.....음, 서명이라...

아싸!!! Three Go!

hezc81의 이미지

답변주신 모든분들께 감사드립니다.
제 gcc버전 2.95.3 입니다.

[root@localhost xine]arm-linux-gcc -v
Reading specs from /usr/local/hybus-arm-linux-R1.1/lib/gcc-lib/arm-linux/2.95.3/specs
gcc version 2.95.3 20010315 (release)

Xine라이브러리도 ARM용으로 가지구 있고요

[root@localhost xine]file libxine.so.1.6.0
libxine.so.1.6.0: ELF 32-bit LSB shared object, ARM, version 1 (ARM), not stripped

샘플코드는 xine싸이트에 샘플코드 입니다.
라이브러리 링크를 맞춰 컴파일을 했는데 계속 및에 오류가 납니다.
패치를 많이 해줘야 된다고 했는데 무슨 패치를 해줘야 되는 건지
모르겠습니다.
아시는 분은 좀 알려주세요!!

[root@localhost xine]# arm-linux-gcc -I/opt/host/armv4l/xine/include -L/opt/host/armv4l/xine/lib -lxine -lz -lpthread -I/opt/host/armv4l/X11R6/include -L/opt/host/armv4l/X11R6/lib -lX11 -lm -ldl -lz -o muxine muxine.c

/opt/host/armv4l/xine/lib/libxine.so: undefined reference to `ippiYUV420ToRGB565_8u16u_P3C3R'
/opt/host/armv4l/xine/lib/libxine.so: undefined reference to `ippiDCTInv_8x8_16s8u'
/opt/host/armv4l/xine/lib/libxine.so: undefined reference to `ippiDCTInv_8x8_16s_I'
/opt/host/armv4l/xine/lib/libxine.so: undefined reference to `ippiYUV420ToBGR565_8u16u_P3C3R'
collect2: ld returned 1 exit status
[root@localhost xine]# 

항상 웃으며 살자!!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.