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 3 gości

cron