我想获得用于动态链接的共享库。
我有目标文件和静态文件,但没有共享库文件。
我可以以某种方式将它们转换为创建共享库吗?
请参阅http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html。
基本上,您可以像这样创建一个共享库:
gcc -shared -Wl,-soname,libfoo.so.1 -o libfoo.so.1.0.1 file1.o file2.o file3.o ...
生成的文件将命名为libfoo.so.1.0.1
. 但是,您必须确保*.o
文件是使用-fPIC
位置无关代码的标志创建的,否则它将不起作用。