Wbudowanie bibliotek do exe - czy to mozliwe?
dexter - 24-12-2006 01:19
Wbudowanie bibliotek do exe - czy to mozliwe?
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
Grzegorz Niemirowski - 24-12-2006 01:19
dexter <BRAK_MAILA@BRAK_MAILA.pl> napisał(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ą włączone. Linkowanie statyczne polega na włączeniu plików .lib, bez niego potrzebne byłyby pliki .dll. Co do samych dll to nie da się ich prosto wsadzić do exe, nie są do tego przeznaczone. Są programy, które to robią ale nie wiem na ile poprawnie działają.
-- Grzegorz Niemirowski http://www.grzegorz.net/ OE PowerTool i aktualności ze świata Outlook Express: grzegorz.net/oe Uptime: 12 days, 9 hours, 16 minutes and 52 seconds
Grzegorz Niemirowski - 24-12-2006 01:19
dexter <BRAK_MAILA@BRAK_MAILA.pl> napisał(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ą włączone. Linkowanie statyczne polega na włączeniu plików .lib, bez niego potrzebne byłyby pliki .dll. Co do samych dll to nie da się ich prosto wsadzić do exe, nie są do tego przeznaczone. Są programy, które to robią ale nie wiem na ile poprawnie działają.
-- Grzegorz Niemirowski http://www.grzegorz.net/ OE PowerTool i aktualności ze świata Outlook Express: grzegorz.net/oe Uptime: 12 days, 9 hours, 16 minutes and 52 seconds
Jacek Czerwinski - 24-12-2006 01:19
Dnia Thu, 14 Dec 2006 03:26:13 +0100, Grzegorz Niemirowski napisał(a):
> dexter <BRAK_MAILA@BRAK_MAILA.pl> napisał(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ą włączone. Linkowanie statyczne polega na włączeniu > plików .lib, bez niego potrzebne byłyby pliki .dll. Co do samych dll to nie W praktyce są 2 rodzaje LIB, importowe (małe, zawierające wyłącznie symbole (wirtualne adresy w celu ich importu) funckji z DLL-a i 'pełne'. Niektóre zestawy bbiliotek zawierają oba konmplety, inne nie.
> da się ich prosto wsadzić do exe, nie są do tego przeznaczone. Są programy, > które to robią ale nie wiem na ile poprawnie działają. DLL ładuje loader systemowy wykonujac jakies czynności, o LIB-ie nic nie wie. Nie spotkalem się z takim toolsem.
Jacek Czerwinski - 24-12-2006 01:19
Dnia Thu, 14 Dec 2006 03:26:13 +0100, Grzegorz Niemirowski napisał(a):
> dexter <BRAK_MAILA@BRAK_MAILA.pl> napisał(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ą włączone. Linkowanie statyczne polega na włączeniu > plików .lib, bez niego potrzebne byłyby pliki .dll. Co do samych dll to nie W praktyce są 2 rodzaje LIB, importowe (małe, zawierające wyłącznie symbole (wirtualne adresy w celu ich importu) funckji z DLL-a i 'pełne'. Niektóre zestawy bbiliotek zawierają oba konmplety, inne nie.
> da się ich prosto wsadzić do exe, nie są do tego przeznaczone. Są programy, > które to robią ale nie wiem na ile poprawnie działają. DLL ładuje loader systemowy wykonujac jakies czynności, o LIB-ie nic nie wie. Nie spotkalem się z takim toolsem.
dexter - 24-12-2006 01:19
Jacek Czerwinski napisał(a): > W praktyce są 2 rodzaje LIB, importowe (małe, zawierające wyłącznie symbole > (wirtualne adresy w celu ich importu) funckji z DLL-a i 'pełne'. Niektóre > zestawy bbiliotek zawierają oba konmplety, inne nie.
Ahaa. Czyli jesli mam "pelne" lib to przy linkowaniu wrzuci mi do exe kod funkcji z biblioteki? Biblioteki kompiluje z kodu zrodlowego, wiec moge je stworzyc dowolnie. Wiesz moze jak to ustawic w VS2005 lub pod jakim pojeciem szukac?
dzieki pozdrawiam dexter
dexter - 24-12-2006 01:19
Jacek Czerwinski napisał(a): > W praktyce są 2 rodzaje LIB, importowe (małe, zawierające wyłącznie symbole > (wirtualne adresy w celu ich importu) funckji z DLL-a i 'pełne'. Niektóre > zestawy bbiliotek zawierają oba konmplety, inne nie.
Ahaa. Czyli jesli mam "pelne" lib to przy linkowaniu wrzuci mi do exe kod funkcji z biblioteki? Biblioteki kompiluje z kodu zrodlowego, wiec moge je stworzyc dowolnie. Wiesz moze jak to ustawic w VS2005 lub pod jakim pojeciem szukac?
dzieki pozdrawiam dexter
Jacek Czerwinski - 24-12-2006 01:19
Dnia Thu, 14 Dec 2006 10:09:03 +0100, dexter napisał(a):
> Jacek Czerwinski napisał(a): >> W praktyce są 2 rodzaje LIB, importowe (małe, zawierające wyłącznie symbole >> (wirtualne adresy w celu ich importu) funckji z DLL-a i 'pełne'. Niektóre >> zestawy bbiliotek zawierają oba konmplety, inne nie. > > Ahaa. Czyli jesli mam "pelne" lib to przy linkowaniu wrzuci mi do exe > kod funkcji z biblioteki? Biblioteki kompiluje z kodu zrodlowego, wiec > moge je stworzyc dowolnie. Wiesz moze jak to ustawic w VS2005 lub pod > jakim pojeciem szukac?
Trzeba zbudować projekt typu LIB, jest to cos innego niż projekt typu DLL (mimo że mały lib też powstanie).
Jeśli soursy nie są twoje lub nie w całości, może byc konieczne jakiś paramtrów (define). Zwykle wpływają one na modyfikację słów import,extern itd.
Są drobne różnice w działaniu kodu z biblioteki LIB i DLL, wiem o alokowaniu pamięci, dostępie do jakiś rzeczy z apliakcji, ale nie rzuce szczegółami. W kierunku w LIB raczej łatwiej.
Jacek Czerwinski - 24-12-2006 01:19
Dnia Thu, 14 Dec 2006 10:09:03 +0100, dexter napisał(a):
> Jacek Czerwinski napisał(a): >> W praktyce są 2 rodzaje LIB, importowe (małe, zawierające wyłącznie symbole >> (wirtualne adresy w celu ich importu) funckji z DLL-a i 'pełne'. Niektóre >> zestawy bbiliotek zawierają oba konmplety, inne nie. > > Ahaa. Czyli jesli mam "pelne" lib to przy linkowaniu wrzuci mi do exe > kod funkcji z biblioteki? Biblioteki kompiluje z kodu zrodlowego, wiec > moge je stworzyc dowolnie. Wiesz moze jak to ustawic w VS2005 lub pod > jakim pojeciem szukac?
Trzeba zbudować projekt typu LIB, jest to cos innego niż projekt typu DLL (mimo że mały lib też powstanie).
Jeśli soursy nie są twoje lub nie w całości, może byc konieczne jakiś paramtrów (define). Zwykle wpływają one na modyfikację słów import,extern itd.
Są drobne różnice w działaniu kodu z biblioteki LIB i DLL, wiem o alokowaniu pamięci, dostępie do jakiś rzeczy z apliakcji, ale nie rzuce szczegółami. W kierunku w LIB raczej łatwiej.
dexter - 24-12-2006 01:19
Jacek Czerwinski napisał(a): > Trzeba zbudować projekt typu LIB, jest to cos innego niż projekt typu DLL > (mimo że mały lib też powstanie). > > Jeśli soursy nie są twoje lub nie w całości, może byc konieczne jakiś > paramtrów (define). Zwykle wpływają one na modyfikację słów import,extern > itd. > > Są drobne różnice w działaniu kodu z biblioteki LIB i DLL, wiem o > alokowaniu pamięci, dostępie do jakiś rzeczy z apliakcji, ale nie rzuce > szczegółami. W kierunku w LIB raczej łatwiej. >
Dziekuje. Zaraz to sprawdze.
Czy z tym zwiazane jest tez "function-level linking"?
pozdrawiam dexter
dexter - 24-12-2006 01:19
Jacek Czerwinski napisał(a): > Trzeba zbudować projekt typu LIB, jest to cos innego niż projekt typu DLL > (mimo że mały lib też powstanie). > > Jeśli soursy nie są twoje lub nie w całości, może byc konieczne jakiś > paramtrów (define). Zwykle wpływają one na modyfikację słów import,extern > itd. > > Są drobne różnice w działaniu kodu z biblioteki LIB i DLL, wiem o > alokowaniu pamięci, dostępie do jakiś rzeczy z apliakcji, ale nie rzuce > szczegółami. W kierunku w LIB raczej łatwiej. >
Dziekuje. Zaraz to sprawdze.
Czy z tym zwiazane jest tez "function-level linking"?
pozdrawiam dexter
Szymon Kolek - 24-12-2006 01:19
> Czy z tym zwiazane jest tez "function-level linking"?
Nie.
Pozdr. st3tc
Szymon Kolek - 24-12-2006 01:19
> Czy z tym zwiazane jest tez "function-level linking"?
Nie.
Pozdr. st3tc
Maciej Oszutowski - 24-12-2006 01:19
Dnia Thu, 14 Dec 2006 09:56:02 +0100, Jacek Czerwinski napisał(a):
>> da się ich prosto wsadzić do exe, nie są do tego przeznaczone. Są programy, >> które to robią ale nie wiem na ile poprawnie działają. > DLL ładuje loader systemowy wykonujac jakies czynności, o LIB-ie nic nie > wie. Nie spotkalem się z takim toolsem.
dll2lib: http://www.binary-soft.com/dll2lib/dll2lib.htm
-- | Maciej Oszutowski | Mowa jest srebrem | | imagiATpsytranceDOTpl | a milczenie owiec. |
Maciej Oszutowski - 24-12-2006 01:19
Dnia Thu, 14 Dec 2006 09:56:02 +0100, Jacek Czerwinski napisał(a):
>> da się ich prosto wsadzić do exe, nie są do tego przeznaczone. Są programy, >> które to robią ale nie wiem na ile poprawnie działają. > DLL ładuje loader systemowy wykonujac jakies czynności, o LIB-ie nic nie > wie. Nie spotkalem się z takim toolsem.
dll2lib: http://www.binary-soft.com/dll2lib/dll2lib.htm
-- | Maciej Oszutowski | Mowa jest srebrem | | imagiATpsytranceDOTpl | a milczenie owiec. |
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[J2SE] Biblioteka do manipulacji =?ISO-8859-2?Q?protoko=B3em_h?==?ISO-8859-2?Q?ttp?=
Połączenie C++ <-> MySQL 4.0. Biblioteka MySQL++.
czyjakas firma daje mozliwosc zalozenia zdalnego konta w Oracle?
[Oracle Forms] Jak ustawić aby biblioteki były w innym katalogu niż formatk ?
=?ISO-8859-2?Q?Oracle_dodawanie_nowego_pakietu_wbudowane?==?I SO-8859-2?Q?go_dla_u=BFytkownika?=
[mysql] selec z dwoch bazy danych - czy to jest mozliwe?? :)
Re: Excel wspolpracujacy z MySQL, mozliwe ?
[MySQL] - wersja biblioteki libmysql.dll
Dostęp z javascript bezpośrednio do mysql, czy to możliwe?
=?iso-8859-2?Q?UK_biblioteki_font=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.pltejsza.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|