Biblioteki .dll w Turbo C++ / .lib

0

Witam. Mam maly problem z blibliotekami .dll. Mianowicie uzywam Borland Turbo C++ i chcialbym aby moj program mogl byc uruchomiony na kazdym komputerze. Zrobilem juz, ze nie wywala bledu z vcl100dll i borlndmm.dll jednak w swoim programie mam jeszcze inna bliblioteka funkcje.lib , ktora dodalem przez Project->Add to project mam tez do tego pliku funkcje.dll, ktory musialem wrzucic do folderu z plikiem .exe zeby program sie uruchomil. Jednak chcialbym aby moj program to byl jeden plik wykonywalny (nie wazny jest rozmiar) i do ktorego nie musialabym dorzucac pliku .dll . Raczej na pewno da sie to zrobic skoro .dll -lki od Borlanda mozna jakos wsadzic do programu. Z gory dziekuje za pomoc

0

Żeby to zrobić trzeba skompilować bibliotekę nie jako DLLa, tylko jako static library, i wtedy wygeneruje ci się inna wersja liba (dużo większa) od tego pliku lib, który teraz dodajesz, a który de facto jest tylko takim "łącznikiem" z zewnętrzną binarką w dll. Jak biblioteka nie twoja jest, to rzuć okiem u autora, często są obie wersje do wyboru (albo static albo dynamic).

1 użytkowników online, w tym zalogowanych: 0, gości: 1