您可以命名一个你想要的任何方式,但
ld的
-l假设
lib前缀适用于静态和共享库,并可以追溯到很长的路要走;
您需要明确命名它才能使用不带
lib前缀的一个。
即使在现代系统上,这实际上也是有用的:
libfoo.so可以将名称标识为链接时库,而
foo.so表示实现运行时插件的共享库。或者使用子系统特定的前缀代替,
lib以标识特定子系统的插件;参见例如
pam_*.so和
nss_*.so。

您可以命名一个你想要的任何方式,但
ld的
-l假设
lib前缀适用于静态和共享库,并可以追溯到很长的路要走;
lib前缀的一个。
即使在现代系统上,这实际上也是有用的:
libfoo.so可以将名称标识为链接时库,而
foo.so表示实现运行时插件的共享库。或者使用子系统特定的前缀代替,
lib以标识特定子系统的插件;参见例如
pam_*.so和
nss_*.so。