Strona 1 z 1

Kompilowanie programu z linkowaniem bibliotek statycznych.

Nowy postNapisane: czwartek, 1 marca 2012, 15:32
przez TNTeener
Witam. Zrobiłem program (download w strefie download) i polymorphism mówił mi że nie działa mu bo nie ma bibliotek. Powiedział mi też żebym kompilował z linkowaniem bibliotek statycznych i nie wiem jak to zrobić. Mam kompilator Embarcadero C++ Builder XE2. W google nic nie znalazłem. Proszę o pomoc

Re: Kompilowanie programu z linkowaniem bibliotek statycznych.

Nowy postNapisane: czwartek, 1 marca 2012, 16:01
przez polymorphism
W temacie z działu download dałem odnośnik do posta Barona, gdzie napisał, które opcje należy poustawiać, żeby nie było problemu z odpalaniem aplikacji na komputerach bez zainstalowanego C++ Buildera. Sprawdzałeś?

Re: Kompilowanie programu z linkowaniem bibliotek statycznych.

Nowy postNapisane: piątek, 2 marca 2012, 11:58
przez TNTeener
Tylko że na XE2 są inne opcje niż na 2010 ;P

Re: Kompilowanie programu z linkowaniem bibliotek statycznych.

Nowy postNapisane: piątek, 2 marca 2012, 12:39
przez polymorphism
Nie sądzę, żeby w tej kwestii jakoś strasznie się różniły. Te same rzeczy, o których pisał Baron, trzeba było zrobić w wersji 5 z 2000 roku (i kto wie, czy nie w pierwszej). Musisz pokombinować. Zawsze możesz dołączyć brakujące DLL-ki. Według Dependency Walkera trochę ich jest:

RTL160.BPL
VCL160.BPL
INDYCORE160.BPL
INDYSYSTEM160.BPL
INDYPROTOCOLS160.BPL
VCLX160.BPL
BORLNDMM.DLL
CC32120MT.DLL


:)

p.s. nie wiem, czy czegoś nie pominąłem.

Re: Kompilowanie programu z linkowaniem bibliotek statycznych.

Nowy postNapisane: piątek, 2 marca 2012, 17:00
przez Cyfrowy Baron
Masz tutaj screeny ze środowiska Embarcadero RAD Studio C++ Builder 2010, w wersji 2012 będzie niemal identycznie. Ustaw tak jak widzisz.
Tak na marginesie to wersja C++Builder 2012 jest wciąż bardzo dziurawa i zawiera całą masę błędów w bibliotekach. Na tyle na ile się orientuję, to poprawka Update 3 zajmuje ponad 400 MB, a już wyszła poprawka Update 4, która zajmuje ponad 1 GB i całkowicie reinstaluje środowisko, wciąż jednak nie wiadomo, czy wszystko zostało naprawione, więc nie zdziw się jeżeli jakiś kod u Ciebie nie będzie prawidłowo działał.

Dynamic-RTL.png

Packages.png

Re: Kompilowanie programu z linkowaniem bibliotek statycznych.

Nowy postNapisane: piątek, 2 marca 2012, 17:43
przez TNTeener
Dzięki Baron. Ja mam Update 3 zainstalowany od razu ze środowiskiem. U mnie chyba troszkę inaczej,ale to nie ważne.

Re: Kompilowanie programu z linkowaniem bibliotek statycznych.

Nowy postNapisane: piątek, 2 marca 2012, 18:20
przez Cyfrowy Baron
Jeżeli prawidłowo skompilujesz program razem z bibliotekami to jego rozmiar powinien wynosić około 3 MB dla prostego projektu. Wiadomo więcej bibliotek - większy rozmiar aplikacji.



Update 3 naprawia tylko niektóre błędy. Nie możesz np. ustawić prawidłowej wersji aplikacji (Project -> Options -> Version Info). Nie ustawisz polskiego regionu, nie działa automatyczna inkrementacja wersji Build, numer minor również jest nieprawidłowo zapisywany w zasobach, a to tylko niektóre z błędów. Biblioteki INDY, też zawierają masę błędów.
Właśnie wyszło Update 4 i to chyba większość tych błędów naprawia, więc sugeruję to zainstalować. Jeżeli jesteś zarejestrowany to możesz pobrać wersję w jednym pliku do instalacji offline, w przeciwnym razie musisz instalować w trybie online. By Update 4 działało musisz mieć oczywiście legalną licencję dla tego środowiska.