ubuntu14.04上VLC編譯問題
阿新 • • 發佈:2019-01-26
最近將VLC-2.1.6在ubuntu上編譯,由於gstreamer版本是0.10,因此不能用vlc 2.0之後的版本.
編譯時報錯,錯誤資訊如下:
/usr/bin/ld: /usr/local/lib/libavformat.a(allformats.o): relocation R_X86_64_32 against `ff_a64_muxer' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libavformat.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make[5]: *** [libaccess_avio_plugin.la] Error 1
意思是要求configure時加上-fPIC, 重新編譯,於是
1) make clean
CFLAGS=-fPIC ./configure --enable-debug
make
但是出現了同樣的錯誤.
於是查資料,發現ffmpeg也需要CFLAGS=-fPIC ./configure
然後重新編譯,安裝
接著重複步驟1), vlc順利編譯通過.
如果電腦上安裝了libcrystalhd,則需要先解除安裝,再編譯.