1. 程式人生 > >ubuntu14.04上VLC編譯問題

ubuntu14.04上VLC編譯問題

最近將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,則需要先解除安裝,再編譯.