Compiling
即使指定路徑,LD 也無法找到 lib
我試過的:
- 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 或衍生產品)。