William Asked: 2019-01-26 00:55:01 +0800 CST2019-01-26 00:55:01 +0800 CST 2019-01-26 00:55:01 +0800 CST 即使指定路径,LD 也无法找到 lib 772 我试过的: 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 有任何想法吗? compiling gcc 1 个回答 Voted Best Answer Stephen Kitt 2019-01-26T01:48:04+08:002019-01-26T01:48:04+08:00 ld查找名为 的共享库或链接器脚本libsomething.so,或名为 的静态库libsomething.a,其中与给定的参数something匹配。名为的库,其中是库的版本,在运行时使用,而不是用于构建,也不会使用它们。-lsomethingldlibsomething.so.x.y.zx.y.zld 因此,您需要为要链接到的库安装开发包,例如libavfilter-dev在您的情况下(假设是 Debian 或衍生产品)。
ld
查找名为 的共享库或链接器脚本libsomething.so
,或名为 的静态库libsomething.a
,其中与给定的参数something
匹配。名为的库,其中是库的版本,在运行时使用,而不是用于构建,也不会使用它们。-lsomething
ld
libsomething.so.x.y.z
x.y.z
ld
因此,您需要为要链接到的库安装开发包,例如
libavfilter-dev
在您的情况下(假设是 Debian 或衍生产品)。