1. 程式人生 > >linux下使用ffmpeg程式設計的一些坑

linux下使用ffmpeg程式設計的一些坑

之前在windows下用ffmpeg+opencv拉流解碼識別轉發並沒有遇到什麼大問題,結果換成linux下程式設計時發現報了一大堆的錯(命令列倒是可以正常使用)

1. undefined reference to 'pthread_once'

2.undefined reference to 'uncompress'

3.undefined reference to 'RTMP_SendSeek'

其實都是當時手動原始碼編譯ffmpeg的鍋。好多庫都沒鏈進去,真是坑

重新來到ffmpeg原始碼目錄下configure

 ./configure --prefix=/home/simon/Libraries/ffmpeg --bindir=/usr/local/bin --datadir=/usr/local/share/ffmpeg --incdir=/usr/local/include/ --libdir=/usr/local/lib --mandir=/usr/local/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-gnutls --enable-ladspa --enable-libass --enable-libcdio --enable-libdc1394 --enable-nonfree --enable-libfdk-aac --enable-nonfree --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopenjpeg --enable-libopus --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libx264 --enable-libx265 --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --enable-static --enable-shared --enable-gpl

需要好多的依賴庫沒安裝

按照報錯一一在apt-get裡找到安裝

檢視列印的資訊,是否需要的都有了

然後make -j16

sudo make install

大功告成