2011-06-07 13 views

cevap

2

O işe yaramayabilir ama her zaman deneyebilirsiniz:

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

o -fpic şikayet ederse, o zaman muhtemelen çalışmayacaktır. sıklıkla .bu kombine nesneleri isteyeceksiniz

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

dikkat PIC, sık sık statik kitaplığı için istemiyoruz şey olarak derlenmiş edebilirsiniz.

+0

Ayrıca paylaşılan bir nesneden bir statik kitaplık oluşturmak için başka bir yol gitmek de mümkün mü? bağımlı paylaşılan nesnelerin toplanması? –

+0

Evet - en azından Unix, statik bir kütüphane, bir dizin içeren nesne dosyalarının bir arsividir (bu nedenle adı .a). – AProgrammer