天天看點

解決辦法:undefined reference to symbol 'dlclose@@GLIBC_2.2.5'

錯誤如下:

/usr/bin/ld: /usr/local/lib/libavcodec.a(cuviddec.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libdl.so: error adding symbols: DSO missing from command line      

解決辦法:

  • 有人說加個-ldl即可.這個某些情況下是對的.
  • 還有一種情況,就是連結庫有問題.比如本案例中,吾意思是連結-lavcodec,結果沒有libavcodec.so,卻有libavcodec.a,于是什麼都連結不上.

繼續閱讀