Linux 将静态库转换为动态链接库的方法
如果我所有的库都是*.a静态库。有没有办法将其转换为*.so动态链接库?也许用身份证Linux 将静态库转换为动态链接库的方法,linux,shared-libraries,static-libraries,static-linking,Linux,Shared Libraries,Static Libraries,Static Linking,如果我所有的库都是*.a静态库。有没有办法将其转换为*.so动态链接库?也许用身份证 我正在使用SUSE Linux。ELF平台。此命令将尝试执行您想要的操作: gcc -shared -Wl,--whole-archive library.a -o library.so 但是,如果您的库不是使用-fpic/-fpic编译的,而它可能不是,那么它将不起作用(它可能看起来起作用,但您不会从共享库中获得任何好处)。最好将-Wl,-不要将整个归档文件放在您希望以这种方式包含的库列表之后,请参见。
我正在使用SUSE Linux。ELF平台。此命令将尝试执行您想要的操作:
gcc -shared -Wl,--whole-archive library.a -o library.so
但是,如果您的库不是使用
-fpic
/-fpic
编译的,而它可能不是,那么它将不起作用(它可能看起来起作用,但您不会从共享库中获得任何好处)。最好将-Wl,-不要将整个归档文件
放在您希望以这种方式包含的库列表之后,请参见。