Kompliacja projektu do takiej postaci, aby działał wszędzie

dział ogólny

Kompliacja projektu do takiej postaci, aby działał wszędzie

Nowy postprzez Speedy » piÄ…tek, 9 stycznia 2009, 22:45

Hej.

Mam pewien problem. Mianowicie: Piszę sobie pewien program okienkowy, wszystko gra i buczy, kompiluje się itd., ale w momencie, gdy przeniosę sobie plik wykonywalny do innego komputera, w którym nie ma zainstalowanego środowiska Borland, to pojawia się komunikat, że nie można załadować biblioteki bodajże vcl. Znacie może jakiś sposób, aby tak skompilować program, żeby w komputerze nie musiał być zainstalowany Borland, żeby sam program działał normalnie i żeby można go było odpalić w każdym komputerze?

Poza tym, mam jeszcze jedno pytanie. We wspomnianym programie wyświetlam sobie obrazki. Po kompilacji w katalogu z programem zawsze musi być katalog z tymi obrazkami, aby były one wyświetlane. Czy da się jakoś tak skompilować projekt, żebym nie musiał wrzucać do katalogu z plikiem wykonywalnym katalogu z obrazkami za każdym razem, a obrazki były wyświetlane?

Moje środowisko: Borland C++ Builder 6 Personal, Windows XP Home Edition.

Będę wdzięczny za wszelką pomoc :).

Pozdrawiam!
Avatar użytkownika
Speedy
 
    NieznanyNieznana

Re: Kompliacja projektu do takiej postaci, aby działał wszędzie

Nowy postprzez Ho88it » piÄ…tek, 9 stycznia 2009, 23:05

Spis porad się kłania! To było wyjaśnione wiele razy...

Co zrobić jeżeli program napisany w BCB nie uruchamia się na innych komputerach?
Internet Explorer to program, który służy do przeglądania internetu z twojego komputera i na odwrót.
Avatar użytkownika
Ho88it
Homos antropiczny
Homos antropiczny
 
Posty: 63
Dołączył(a): niedziela, 10 sierpnia 2008, 20:53
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: brak systemu
Kompilator: Visual Studio 2008
Visual Studio 2010
Gadu Gadu: 0
    NieznanyNieznana

Re: Kompliacja projektu do takiej postaci, aby działał wszędzie

Nowy postprzez usermaw » Å›roda, 29 kwietnia 2009, 19:20

Wielkosc pliku rosnie 10 krotnie i to na bardzo wielkie oko, ale dziala wszedzie.
A swoja droga. Czy jest jakis sposob, aby wielkosc pliku zmniejszyc. Nie wiem, czy to sa wkomplilowywane cale biblioteki. Jesli tak, to czy mozna tylko to, co potrzebne wrzucac.
Avatar użytkownika
usermaw
Homos antropiczny
Homos antropiczny
 
Posty: 55
Dołączył(a): piątek, 2 stycznia 2009, 20:43
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: Kompliacja projektu do takiej postaci, aby działał wszędzie

Nowy postprzez Cyfrowy Baron » Å›roda, 29 kwietnia 2009, 19:44

Poza tym, mam jeszcze jedno pytanie. We wspomnianym programie wyświetlam sobie obrazki. Po kompilacji w katalogu z programem zawsze musi być katalog z tymi obrazkami, aby były one wyświetlane. Czy da się jakoś tak skompilować projekt, żebym nie musiał wrzucać do katalogu z plikiem wykonywalnym katalogu z obrazkami za każdym razem, a obrazki były wyświetlane?


► patrz serwis: Cyfrowy Baron dziaÅ‚: porady -> grafika:
    Umieszczanie bitmapy w zasobach programu
    Umieszczanie grafiki w formacie JPEG w zasobach programu.



Wielkosc pliku rosnie 10 krotnie i to na bardzo wielkie oko, ale dziala wszedzie.
A swoja droga. Czy jest jakis sposob, aby wielkosc pliku zmniejszyc. Nie wiem, czy to sa wkomplilowywane cale biblioteki. Jesli tak, to czy mozna tylko to, co potrzebne wrzucac.


Zamiast korzystać z gotowych bibliotek i klas, w tym z klasy TForm, możesz zbudować program w oparciu o biblioteki MFC i w ten sposób ograniczyć się tylko do umieszczania tego co niezbędne. Jeżeli nie sprawdzaj w nagłówkach (sekcja include), czy znajdują się tam tylko biblioteki niezbędne do prawidłowego działania programu, gdyż kompilator wrzuci w zasoby programu wszystko co zostało zadeklarowane w nagłówkach.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Kompliacja projektu do takiej postaci, aby działał wszędzie

Nowy postprzez usermaw » Å›roda, 29 kwietnia 2009, 21:40

To juz zauwazylem. Wrzucamy na forme np ToolBar, dokladany jest plik ToolWin.hpp. Rozmyslamy sie, deklaracja znika, naglowek zostaje.
Avatar użytkownika
usermaw
Homos antropiczny
Homos antropiczny
 
Posty: 55
Dołączył(a): piątek, 2 stycznia 2009, 20:43
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: Kompliacja projektu do takiej postaci, aby działał wszędzie

Nowy postprzez Corvis » czwartek, 30 kwietnia 2009, 16:58

hmmmm poco stare wÄ…tki wyciÄ…gasz
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    NieznanyNieznana

Re: Kompliacja projektu do takiej postaci, aby działał wszędzie

Nowy postprzez Cyfrowy Baron » piÄ…tek, 1 maja 2009, 08:21

Rozmyslamy sie, deklaracja znika, naglowek zostaje.

Usuń go i po problemie.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Kompliacja projektu do takiej postaci, aby działał wszędzie

Nowy postprzez usermaw » piÄ…tek, 1 maja 2009, 08:28

Nie chodzilo mi o usuwanie naglowka.
Kompilujemy program, aby dzialal wszedzie. Wkompiluja sie cale biblioteki, ale w nich nie wszystko jest potrzebne. Chocoazby taki Memo, zawiera sie w "zestawie startowym" bibliotek, ktore mamy po utworzeniu nowej formy. A ja np nie wykozystam Memo, czy czegos innego. Ale w probramie to chyba siedzi, bo jest w bibliotece.
Avatar użytkownika
usermaw
Homos antropiczny
Homos antropiczny
 
Posty: 55
Dołączył(a): piątek, 2 stycznia 2009, 20:43
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: Kompliacja projektu do takiej postaci, aby działał wszędzie

Nowy postprzez Cyfrowy Baron » piÄ…tek, 1 maja 2009, 11:08

Wynika to z uniwersalnej konstrukcji bibliotek, zawierają więcej niż potrzebujesz. Nawet ja gdy tworzę na własne potrzeby jakąś klasę lub bibliotekę, to z reguły umieszczam w niej oprócz tego co potrzebuje, również to czego mogę potrzebować w przyszłości. To niestety wpływa na rozmiar aplikacji.
Możesz nieznacznie wpłynąć na rozmiar aplikacji ustawiają w opcjach:
Build configuration = Release
C++ Compiler -> Optimizations = Size lub = Selected i ustawiasz sobie sam opcje optymalizacji.

Przy ostatecznej kompilacji projektu wybierasz opcjÄ™ Release zamiast Debug.



hmmmm poco stare wÄ…tki wyciÄ…gasz

Jeżeli pytanie było skierowane do mnie, to nie patrzyłem na datę. usermaw odświeżył wątek, a ja zauważyłem, że wcześniej udzielając odpowiedzi, odpowiedziałem tylko na pierwszą cześć pytania, dlatego uzupełniłem odpowiedź.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 9 gości

cron