Hallo!
Auf einem Testsystem versuche ich den MPlayer-1.0pre7 zu kompilieren.
Ein einfaches ./configure findet zwar xvid, aber nicht heutige svn von x264.
Testsystem:
Debian Sarge. Installation von c't-vdr ohne vdr-Funktionen. Kernel 2.6.16
xvid (in /usr/lib/libxvidcore.so.4):
C
============ Checking for XviD ============
#include <xvid.h>
int main(void) { xvid_init(0, 0, 0, 0); return 0; }
cc /tmp/mplayer-conf-2449-9284.c -o /tmp/mplayer-conf-7047-9284.o -lxvidcore -lm
/tmp/ccYCIELY.o(.text+0x30): In function `main':
: undefined reference to `xvid_init'
collect2: ld returned 1 exit status
ldd /tmp/mplayer-conf-7047-9284.o
ldd: /tmp/mplayer-conf-7047-9284.o: Datei oder Verzeichnis nicht gefunden
#include <xvid.h>
int main(void) { xvid_global(0, 0, 0, 0); return 0; }
cc /tmp/mplayer-conf-2449-9284.c -o /tmp/mplayer-conf-7047-9284.o -lxvidcore -lm
ldd /tmp/mplayer-conf-7047-9284.o
libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0xb7e72000)
libm.so.6 => /lib/tls/libm.so.6 (0xb7e4f000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7f92000)
Result is: yes
Alles anzeigen
x264 nach der Installation:
Code
install -d /usr/local/bin /usr/local/include
install -d /usr/local/lib /usr/local/lib/pkgconfig
install -m 644 x264.h /usr/local/include
install -m 644 libx264.a /usr/local/lib
install -m 644 x264.pc /usr/local/lib/pkgconfig
install x264 /usr/local/bin
ranlib /usr/local/lib/libx264.a
Folgende dateien habe ich nach /usr/lib kopiert:
Code
lrwxrwxrwx 1 root staff 13 2007-01-31 00:50 libdha.so.1 -> libdha.so.1.0
-rwxr-xr-x 1 root staff 236328 2007-01-31 00:49 libdha.so.1.0
-rw-r--r-- 1 root root 793004 2007-01-31 12:52 libx264.a
dennoch:
C
============ Checking for x264 ============
#include <inttypes.h>
#include <x264.h>
#if X264_BUILD < 22
#error We do not support old versions of x264. Get the latest from SVN.
#endif
int main(void) { x264_encoder_open((void*)0); return 0; }
cc /tmp/mplayer-conf-2449-9284.c -o /tmp/mplayer-conf-7047-9284.o -lx264 -lm
/usr/lib/gcc-lib/i486-linux/3.3.5/../../../libx264.a(encoder.o)(.text+0x10e9): In function `x264_encoder_encode'
: undefined reference to `pthread_create'
/usr/lib/gcc-lib/i486-linux/3.3.5/../../../libx264.a(encoder.o)(.text+0x264d): In function `x264_encoder_frame_e
: undefined reference to `pthread_join'
/usr/lib/gcc-lib/i486-linux/3.3.5/../../../libx264.a(encoder.o)(.text+0x327c): In function `x264_encoder_close':
: undefined reference to `pthread_join'
collect2: ld returned 1 exit status
ldd /tmp/mplayer-conf-7047-9284.o
ldd: /tmp/mplayer-conf-7047-9284.o: Datei oder Verzeichnis nicht gefunden
Result is: no
Alles anzeigen
Was mache ich falsch?
Grüße
tivi2