1

我想获得用于动态链接的共享库。

我有目标文件和静态文件,但没有共享库文件。

我可以以某种方式将它们转换为创建共享库吗?

4

1 回答 1

2

请参阅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位置无关代码的标志创建的,否则它将不起作用。

于 2013-04-02T12:22:49.927 回答