Używam wersji 64-bitowej Lion, ale muszę skompilować 32-bitową wersję pliku ffmpeg, ponieważ inna biblioteka, której używam, jest dostępna tylko w wersji 32-bitowej. Próbowałem już wielu różnych konfiguracji, ale wszystkie dają mi błędy. Oto, co starałem:Nie można skompilować zgodnego i386 narzędzia ffmpeg dylibs w systemie Mac OS X
./configure --disable-statyczne --enable-shared --disable-outdev = SDL --disable-bzlib --disable-libfreetype --disable-libopenjpeg - enable-zlib --enable-runtime-cpudetect --arch = i386 --extra-cflags = "- arch i386" --extra-ldflags = "- arch i386" --target-os = darwin --enable-cross- Kompilacja
./configure --disable-static --enable-shared --disable-outdev = sdl --disable-bzlib --disable-libfreetype --disable-libopenjpeg --enable-zlib --enable-runtime -cpudetect --arch = i386 --extra-cflags = "- arch i386" --extra-ldflags = "- arch i386"
./configure --disable-static --enable-s hared --disable-outdev = SDL --disable-bzlib --disable-libfreetype --disable-libopenjpeg --enable-zlib --enable-runtime-cpudetect --arch = platformie x86_32
ja albo dostać błąd "zabrakło rejestrów podczas alokacji rejestru" podczas make lub gcc narzeka, że kompilacja krzyżowa nie jest aktywna.
To prawda, zawsze jest na 'libavcodec/h264_cabac.o'. Próbowałem dodać '-fomit-frame-pointer' do' extra-cflags' i 'extra-ldflags', ale wciąż dostaję ten sam błąd. –