Tôi nhận được lỗi này khi cố gắng biên dịch ffmpeg trên máy CentOS 64 bit.ffmpeg cài đặt trên CentOS 64-bit 'cài đặt với lỗi -fPIC'
Dưới đây là tùy chọn ./configure tôi:
./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
tôi nhận được lỗi sau khi biên dịch nguồn:
/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
Làm thế nào để có được xung quanh lỗi này , và nhận libvpx và chạy với ffmpeg mới nhất trên hộp CentOS 64-bit của tôi?
http://stackoverflow.com/questions/27226157/how-to-setup-ffmpeg-for-centos-release-6-5-server – Hitesh
Đôi khi điều gì là xảy ra là khi bạn đang chạy -fPIC, nó sẽ ném lại lỗi này cho một số tệp đối tượng phụ. Chỉ cần sao lưu tệp đối tượng đó và chạy lại. Thí dụ. bạn đang chạy cho TotalSum.cpp và nó có tham chiếu đến tệp CalculateSum.o khác. Bây giờ, lỗi xuất hiện trên CalculateSum.o. Vì vậy, hãy sao lưu CalculateSum.o và chạy -fPIC. lỗi sẽ biến mất. – bgth