मुझे 64 बिट CentOS मशीन पर ffmpeg संकलित करने का प्रयास करते समय यह त्रुटि मिलती है।ffmpeg CentOS 64-bit '-fPIC' के साथ स्थापित करें '
./configure --enable-shared --enable-gpl --enable-nonfree --enable-postproc --enable-swscale --enable-pthreads --enable-libx264 --enable-libxvid --enable-libvorbis --enable-libfaac --enable-libmp3lame --enable-libvpx
make
जब स्रोत संकलन मैं निम्नलिखित त्रुटि मिलती है:
/usr/bin/ld: /usr/local/lib/libvpx.a(vpx_codec.c.o): relocation R_X86_64_32 against .rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libvpx.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libavcodec/libavcodec.so.54] Error 1
मैं इस त्रुटि के आसपास कैसे मिलता है
यहाँ मेरी कॉन्फ़िगर विकल्प हैं , और libvpx प्राप्त करें और मेरे 64-बिट CentOS बॉक्स पर नवीनतम ffmpeg के साथ चल रहा है?
http://stackoverflow.com/questions/27226157/how-to-setup-ffmpeg-for-centos-release-6-5- सर्वर – Hitesh
कभी-कभी क्या होता है हो रहा है जब आप चल रहे हैं -एफपीआईसी, यह कुछ उप ऑब्जेक्ट फ़ाइल के लिए फिर से इस त्रुटि को फेंक देगा। बस उस ऑब्जेक्ट फ़ाइल का बैकअप लें और फिर से चलाएं। उदाहरण। आप TotalSum.cpp के लिए चल रहे हैं और इसमें किसी अन्य फ़ाइल का संदर्भ है Sate.o। अब, त्रुटि CalculateSum.o पर आती है। तो, CalculateSum.o का बैकअप लें और साथ ही रन-एफपीआईसी लें। त्रुटि दूर चली जाएगी। – bgth