Compiling

即使指定路徑,LD 也無法找到 lib

  • January 25, 2019

我試過的:

  • gcc -L/path/to/lib/ -llib …
  • gcc -l/path/to/lib/lib.so.xxx …
  • 更新 ldconfig
  • 添加了 LD_LIBRARY_PATH 的路徑
  • file顯示正確的建構版本並連結到正確的文件

無論如何,我仍然得到/usr/bin/ld: cannot find -lavfilter

有任何想法嗎?

ld查找名為 的共享庫或連結器腳本libsomething.so,或名為 的靜態庫libsomething.a,其中與給定的參數something匹配。名為的庫,其中是庫的版本,在執行時使用,而不是用於建構,也不會使用它們。-lsomething``ld``libsomething.so.x.y.z``x.y.z``ld

因此,您需要為要連結到的庫安裝開發包,例如libavfilter-dev在您的情況下(假設是 Debian 或衍生產品)。

引用自:https://unix.stackexchange.com/questions/496631