Ich habe versucht, meine ffmpeg, nach diesem , auf meinem ARM Ubuntu-Rechner neu zu installieren. Unfortunatley, wenn ich ein Programm zusammenstellen, die diese lib verwendet ich folgendes Scheitern erhalten:wie neu kompilieren mit -fPIC
/usr/bin/ld: /usr/local/lib/libavcodec.a(amrnbdec.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libavcodec.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
Jetzt würde ich es mit -fPIC neu kompilieren möchte, wie der Compiler darauf hindeutet, aber ich habe keine Ahnung wie. Jede Hilfe wird geschätzt.
Ja, keine Notwendigkeit, 'export' zu verwenden oder ein Makefile zu bearbeiten. – LordNeckbeard
Sie haben mich gerade vor einem starken Kopfweh mit '--enable-shared' gerettet. Vielen Dank! – Benjamin
Danke dafür! Ich möchte auch hinzufügen, dass ich auch "make distclean" machen musste, wenn ich make erneut ausführen wollte, um einige Dateien loszuwerden, die bereits auf statische Weise kompiliert worden waren. –