Jacek Czerwinski
12/14/2006 8:56:00 AM
Dnia Thu, 14 Dec 2006 03:26:13 +0100, Grzegorz Niemirowski napisa3(a):
> dexter <BRAK_MAILA@BRAK_MAILA.pl> napisa3(a):
>> Witam,
>> posiadam pliki *.h, *.lib i *.dll pewnej biblioteki. Chcialbym, aby
>> skompilowany exe nie potrzebowal plikow dll przy uruchomieniu. Czy mozna
>> jakos ustawic to przy kompilacji/linkowaniu?
>> Uzywam VS2005.
>> O ile dobrze kojarze to jest to tzw. linkowanie statyczne, racja? Ale jak
>> to wymusic w konfiguracji VS2005? Jakos nie moge znalezc tego w
>> konfiguracji ani wygooglac. Moze ta pora tak wplywa:].
>> Bede wdzieczny za podpowiedz.
>> pozdrawiam
>> dexter
>
> Pliki .h i tak zostan? w3?czone. Linkowanie statyczne polega na w3?czeniu
> plików .lib, bez niego potrzebne by3yby pliki .dll. Co do samych dll to nie
W praktyce s? 2 rodzaje LIB, importowe (ma3e, zawieraj?ce wy3?cznie symbole
(wirtualne adresy w celu ich importu) funckji z DLL-a i 'pe3ne'. Niektóre
zestawy bbiliotek zawieraj? oba konmplety, inne nie.
> da sie ich prosto wsadzia do exe, nie s? do tego przeznaczone. S? programy,
> które to robi? ale nie wiem na ile poprawnie dzia3aj?.
DLL 3aduje loader systemowy wykonujac jakies czynno?ci, o LIB-ie nic nie
wie. Nie spotkalem sie z takim toolsem.