build server는 Fedora Core6를 쓰고 glibc2.5를 사용한다.
그리고 target 역시 glibc2.5를 사용한다.
그런데.. vlc-1.0.5는 glibc2.5-2.8은 thread-safe 하지 않다고 거부한다 ㄱ-
아래와 같은 에러가 발생하는데
내가 사용하는 타켓의 경로도 아니고.
묘한 곳에서 묘한 녀석을 링킹하면서 에러를 발생한다.
간단한 해결책이라고 생각했던 녀석으로
위의 la 파일의 libdir 변수를 수정해도 libtool: link: warning 하나만 사라질뿐 여전히 컴파일은 되지 않는다.
그리고 지뢰밭을 피하는 방법으로 자주 검색되던 아래의 글역시
결과적으로 모든 la 파일의 내용을 변경해주어야 하는 번거로움이 생긴다.
[링크 : http://www.metastatic.org/text/libtool.html]
그런데, 저 wasprintf 가 머하는 녀석인가 검색을 해봤더니
glibc2.8에서 지원하는 함수라고 한다. 현재 사용하는건 2.5 버전이니 당연히 저런 함수가 존재할리 없고
그런 이유로 glibc를 업그레이드 하기 전에는 딱히 방법이 없어 보인다.
[링크 : http://infomaru.com/?mid=os_linux_basic&listStyle=gallery&document_srl=6197]
그리고 target 역시 glibc2.5를 사용한다.
그런데.. vlc-1.0.5는 glibc2.5-2.8은 thread-safe 하지 않다고 거부한다 ㄱ-
아래와 같은 에러가 발생하는데
libtool: link: warning: library `/opt/STM/STLinux-2.2/devkit/sh4/target/usr/lib/libdbus-1.la' was moved. ... ../src/.libs/libvlc.so: undefined reference to `__vasprintf_chk' ../src/.libs/libvlc.so: undefined reference to `__asprintf_chk' collect2: ld returned 1 exit status |
묘한 곳에서 묘한 녀석을 링킹하면서 에러를 발생한다.
간단한 해결책이라고 생각했던 녀석으로
위의 la 파일의 libdir 변수를 수정해도 libtool: link: warning 하나만 사라질뿐 여전히 컴파일은 되지 않는다.
# libdbus-1.la - a libtool library file # Generated by ltmain.sh - GNU libtool 1.5.10 (1.1220.2.130 2004/09/19 12:13:49) # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libdbus-1.so.2' # Names of this library. library_names='libdbus-1.so.2.0.0 libdbus-1.so.2 libdbus-1.so' # The name of the static archive. old_library='libdbus-1.a' # Libraries that this one depends upon. dependency_libs='-lnsl' # Version information for libdbus-1. current=2 age=0 revision=0 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/lib' |
그리고 지뢰밭을 피하는 방법으로 자주 검색되던 아래의 글역시
결과적으로 모든 la 파일의 내용을 변경해주어야 하는 번거로움이 생긴다.
[링크 : http://www.metastatic.org/text/libtool.html]
그런데, 저 wasprintf 가 머하는 녀석인가 검색을 해봤더니
glibc2.8에서 지원하는 함수라고 한다. 현재 사용하는건 2.5 버전이니 당연히 저런 함수가 존재할리 없고
그런 이유로 glibc를 업그레이드 하기 전에는 딱히 방법이 없어 보인다.
[링크 : http://infomaru.com/?mid=os_linux_basic&listStyle=gallery&document_srl=6197]
'프로그램 사용 > VLC' 카테고리의 다른 글
x264 와 h264의 관계? (0) | 2010.04.15 |
---|---|
VLC nightly build (0) | 2010.04.13 |
VLC GLIBC runtime error (0) | 2010.03.16 |
VLC 1.0.5 컴파일시 magic.h 오류 (0) | 2010.03.10 |
x264 , libavcodec 다운로드 (0) | 2010.02.24 |