我有一些关于链接库的问题。
链接器如何决定我要链接的库是静态链接还是动态链接?它是由文件扩展名(.a/ .so)决定的吗?
是否可以动态链接 .a 库?
是否可以在没有源的情况下将 .a 库转换为 .so 库?
我有一些关于链接库的问题。
链接器如何决定我要链接的库是静态链接还是动态链接?它是由文件扩展名(.a/ .so)决定的吗?
是否可以动态链接 .a 库?
是否可以在没有源的情况下将 .a 库转换为 .so 库?
如果在其搜索路径中找到这两种类型的库,gcc 链接器将默认动态链接到 .so 文件。您可以使用命令行参数覆盖它,如此处所述。