2015-06-04 33 views
1

我想要編譯QT的ffmpeg包裝簡單的編碼/解碼例如QTFFmpegWrapper source未定義的參考。 linux下的DSO缺少

# Set list of required FFmpeg libraries .pro file 
LIBS += -lswresample \ 
    -lavcodec \ 
    -lavformat \ 
    -lavutil \ 
    -lswscale \ 
    -lz 

編譯失敗,由於錯誤 :-1:錯誤:/home/mher/Qt5.4.0/5.4 /gcc_64/lib/libavformat.a(avisynth.o):未定義引用符號'dlclose @@ GLIBC_2.2.5' /lib/x86_64-linux-gnu/libdl.so.2:-1:error:error adding symbols :命令行中缺少DSO

我在這裏發現了類似的情況DSO missing from command line。我應該設置運行設置嗎?或者需要更改.pro文件?

回答

2

嘗試在您的pro文件中添加行:LIBS += -ldl

+0

沒有任何變化。可以編譯錯誤是由動態加載器引起的嗎? –

+0

你有沒有做'乾淨;使疏遠; qmake ; make'? –

+0

不,我只是乾淨所有,運行qmake,從qt創建者重建 –