पर i386 संगत ffmpeg dylibs को संकलित करने में असमर्थ मैं 64-बिट शेर चला रहा हूं लेकिन मुझे ffmpeg का 32-बिट संस्करण संकलित करने की आवश्यकता है क्योंकि मैं जिस दूसरी लाइब्रेरी का उपयोग कर रहा हूं वह केवल 32-बिट के रूप में उपलब्ध है। मैंने कई अलग-अलग कॉन्फ़िगरेशन की कोशिश की है लेकिन वे सभी मुझे त्रुटियां दे रहे हैं। यहाँ मैं क्या करने की कोशिश की है या नहीं:मैक ओएस एक्स
कॉन्फ़िगर --disable स्थैतिक --enable-साझा --disable-outdev = एसडीएल --disable-bzlib --disable-libfreetype --disable-libopenjpeg - सक्षम-zlib --enable-runtime-cpudetect --arch = i386 --extra-cflags = "- arch i386" --extra-ldflags = "- arch i386" --target-os = darwin --enable-cross- संकलित
./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 = एसडीएल --disable-bzlib --disable-libfreetype --disable-libopenjpeg --enable-zlib --enable-क्रम-cpudetect --arch = x86_32
मैं या तो मिलता है एक "पंजीकरण आवंटन के दौरान रजिस्टरों से बाहर चला गया" त्रुटि या जीसीसी के दौरान त्रुटि शिकायत करती है कि क्रॉस-कंपाइल सक्रिय नहीं है।
यह सही है, यह हमेशा 'libavcodec/h264_cabac.o' पर है। मैंने '-फॉइट-फ्रेम-पॉइंटर' को 'अतिरिक्त-सीएफएलएजीए' और' अतिरिक्त-एलडीएफएलएजी 'में जोड़ने का प्रयास किया लेकिन मुझे अभी भी एक ही त्रुटि मिल रही है। –