我有一个静态库 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/