[OT] - gcc *.a -> *.so

Radoslaw Zielinski radek w karnet.pl
Pią, 15 Paź 2004, 23:54:16 CEST


Adam Gołębiowski <adamg w biomerieux.pl> [16-10-2004 05:14]:
> On Fri, Oct 15, 2004 at 11:08:10PM +0200, Wieslaw Kierbedz wrote:
>> Jest zdaje się prosty sposób na tworzenie dynamicznych bibliotek ze 
>> statycznych.
>> Jako nieinformatyczne zwierzę proszę o podpowiedź.
>> Jak z lib.a zrobić lib.so?
> Hmm... 
> # gcc -shared lib.a -o lib.so
> Ale pewnie zaraz mnie ktos poprawi :)

Poprawi może nie, bo nie znam się na tym, ale ten sposób i linkowanie
*.o po rozpakowaniu przez `ar x` dają różne wyniki; przykład:

  $ DL=/usr/lib/perl5/5.8.5/athlon-pld-linux-thread-multi/auto/DynaLoader/DynaLoader.a

  $ ar t $DL
  DynaLoader.o
  $ ar x $DL
  $ gcc -shared -o DL1.so $DL
  $ gcc -shared -o DL2.so DynaLoader.o 

  $ ls -l DL?.so
  -rwxr-xr-x  1 radek users  5646 2004-10-15 23:45 DL1.so
  -rwxr-xr-x  1 radek users 12782 2004-10-15 23:45 DL2.so
  $ objdump -T DL1.so | wc
       25     120    1046
  $ objdump -T DL2.so | wc
       59     306    3086

-- 
Radosław Zieliński <radek w karnet.pl>
[ GPG key: http://radek.karnet.pl/ ]
-------------- następna część ---------
Załącznik, który nie był tekstem został usunięty...
Name: nie znany
Type: application/pgp-signature
Size: 189 bytes
Desc: nie znany
Url : /mailman/pipermail/pld-users-pl/attachments/20041015/50c37117/attachment-0001.bin


Więcej informacji o liście dyskusyjnej pld-users-pl