2011-06-07 66 views

回答

2

可能无法正常工作,但你总是可以尝试:

ar -x libexample.a 
gcc -shared *.o -o libexample.so 

如果抱怨-fPIC,那么它很可能将无法正常工作。

10
gcc -shared -o libexample.so -Wl,--whole-archive libexample.a 

请注意,通常您会希望在.so中组合的对象被编译为PIC,而您经常不想为静态库编译这些对象。

+0

是否有可能另辟蹊径从共享对象resp创建一个静态库。依赖共享对象的集合? – 2016-10-09 14:00:30

+0

是的 - 至少在Unix中,静态库是带有索引的对象文件的归档文件(因此名称为.a)。 – AProgrammer 2016-10-10 13:10:22

相关问题