[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