标签: linux shared-libraries static-libraries static-linking
如果我所有的库都是* .a静态库。有没有办法可以将其转换为* .so动态链接库?也许用ld?
我正在使用SUSE Linux。 ELF平台。
答案 0 :(得分:7)
此命令将尝试执行您想要的操作:
gcc -shared -Wl,--whole-archive library.a -o library.so
但是如果你的库没有使用-fpic / -fPIC进行编译,它可能不是,那么它将无效(它可能显示工作,但是你没有获得共享库的任何好处。
-fpic
-fPIC