• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

ffmpeg kompilieren für mipsel

Ich versuchen einen ffmpeg mittels cross compiler für mipsel zu kompilieren. Leider scheitere ich am einbinden von h246
Ich hab die libx246 bereits auf mipsel kompiliert und libs und include in die richtigen Verzeichnisse kopiert.
beim ausführen von ./configure erhalte ich folgenden Fehler
Code:
check_func x264_encoder_open
check_ld
check_cc
BEGIN /tmp/ffmpeg-conf-23195-9022-11977.c
    1	extern int x264_encoder_open();
    2	int main(void){
    3	    x264_encoder_open();
    4	}
END /tmp/ffmpeg-conf-23195-9022-11977.c
mipsel-linux-gcc -I/home/gottfried/openembedded/1.5/dm800/build/tmp/staging/mipsel-linux/include -fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2 -fomit-frame-pointer -c -o /tmp/ffmpeg-conf-22443-9022-23532.o /tmp/ffmpeg-conf-23195-9022-11977.c
mipsel-linux-gcc -L/home/gottfried/openembedded/1.5/dm800/build/tmp/staging/mipsel-linux/lib -Wl,-rpath-link,/home/gottfried/openembedded/1.5/dm800/build/tmp/staging/mipsel-linux/lib -Wl,-O1 -o /tmp/ffmpeg-conf-22879-9022-24238 /tmp/ffmpeg-conf-22443-9022-23532.o -lz -lm -lfaad -lmp3lame -lm -ltheora -logg -lvorbisenc -lvorbis -logg -lx264
/tmp/ffmpeg-conf-22443-9022-23532.o: In function `main':
ffmpeg-conf-23195-9022-11977.c:(.text+0xc): undefined reference to `x264_encoder_open'
collect2: ld returned 1 exit status
ERROR: x264 not found

Wenn ich im Header von nachsehe gibt es diese Funktion so auch wirklich nicht. Wie kann ich feststellen welchen libx246 zu meiner ffmpeg version passt?
 
Manchmal hab ich Tomaten auf den Augen, aber wieso meckert der Compiler wegen x264? Sollte der nicht nach x246 suchen?
 

lOtz1009

Moderator
Teammitglied
264 ist schon richtig ;)
http://packages.opensuse-community.org/index.jsp?distro=openSUSE_111&searchTerm=libx264
 
OP
G

Goofy180173

Member
Ich hab keine Ahnung wie das configure prüft ob alles vorhanden ist oder nicht. Ich hab die sourcen auf einem Debian Kernel kompiliert der die gleiche Versionsnummer hat wie der in der Box. Wenn ich die Sourcen auf meinem Rechner (Suse 11.1) kompiliere dann klappt es ohne probleme und sie laufen auch auf der Box. Verstehen tu ich das ganze aber nicht. Ich dachte immer wenn man einen Cross-Compiler verwendet, dann nimmt der die Abhängigkeiten aus dem dafür konfigurierten include bzw lib Pfad. Und diese sind sowohl auf dem Debian als auch auf der Suse Rechner gleich. Es befinden sich die gleichen Header und die gleichen Libs in den Verzeichnissen. Vielleicht kann mich noch jemand aufklären.
 
Oben