ubuntu - 如何使用gcc从ubuntu下的静态库创建共享库

标签 ubuntu shared-libraries

我有一个静态库 libsrp.a,我想从中创建一个包含所有符号的共享库 libsrp.so。请告诉我如何在 ubuntu 下制作 .so。

谢谢

最佳答案

使用标记重新编译 libsrp.a 中包含的目标文件以创建与位置无关的代码 (fpic),如

gcc -fpic -c foo.c
gcc -fpic -c bar.c

现在您可以将 foo.o 和 bar.o 合并到共享库中,如

gcc -shared -o libshared.so foo.o bar.o

关于ubuntu - 如何使用gcc从ubuntu下的静态库创建共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2643156/

相关文章:

c++ - 链接到 Qt 中的共享库

c - 如何从 C 调用带有单元号参数的 Fortran 例程

c++ - 使用 libtool 从共享库加载重复的函数名

ubuntu - 安装了 Python3,但它在 Ubuntu 中输出错误

node.js - 托管多个 Node JS 应用程序的 digital ocean ubuntu 14.04

MySQL 服务器未启动

c - printf() 和 scanf() 函数何时静态或动态链接到应用程序?

python - python如何与linux交互?

ubuntu - apt update 存储库没有 Release 文件

c - 动态共享库加载框架