如果我拥有的库只是一个 *.a 静态库。有没有办法可以将其转换为 *.so 动态链接库?也许使用 ld?
我正在使用 SUSE Linux。 ELF平台。
最佳答案
此命令将尝试执行您想要的操作:
gcc -shared -Wl,--whole-archive library.a -o library.so
但是如果你的库不是用 -fpic
/-fPIC
编译的,它可能不是,它不会工作(它可能 看起来可以工作,但您无法获得共享库的任何好处)。
关于linux - 将静态库转换为动态链接库的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3919902/