Kamil Szalewski

Kamil Szalewski myślę, projektuję i
staram się tworzyć

Temat: Przenoszenie aplikacji z Windows Vista na Mac OS X [C++, Qt]

Witam,
Stworzyłem sobie aplikację za pomocą Qt Creatora. Skopiowałem plik wykonywalny exe do katalogu do którego również skopiowałem 4 pliki .dll (tak mam to robić :D?). Program pod Vistą działa dobrze, jednak chciałbym go przenieść na Maca, bez konieczności instalowania tam kompilatora. Jak skompilować program na Maca pod Vistą? Prosiłbym o link do jakiegoś tekstu na ten temat oraz odpowiedź na moje pierwsze pytanie.

Z góry dzięki,
Kamil

konto usunięte

Temat: Przenoszenie aplikacji z Windows Vista na Mac OS X [C++, Qt]

Kamil Szalewski:
Witam,
Stworzyłem sobie aplikację za pomocą Qt Creatora. Skopiowałem plik wykonywalny exe do katalogu do którego również skopiowałem 4 pliki .dll (tak mam to robić :D?). Program pod Vistą działa dobrze, jednak chciałbym go przenieść na Maca, bez konieczności instalowania tam kompilatora. Jak skompilować program na Maca pod Vistą? Prosiłbym o link do jakiegoś tekstu na ten temat oraz odpowiedź na moje pierwsze pytanie.

Z góry dzięki,
Kamil

Na pewno musisz mieć odpowiednią wersje QT na Macka. Może jest jakiś tool co generuje kot wykonywalny pod macka a działa na MS (gogle). Należny pamiętać że QT nie jest tylko kompilowane i już. Wcześniej generowany jest dodatkowy kod dla slotów i sygnałów. Ale tak po prawdzie to gram może nie być warta świeczki. Nakład pracy może być dość duży a otrzymany wynik nie zadowalający. A debug ewentualnych problemów wręcz niemożliwy.
Karol Dulęba

Karol Dulęba Programista

Temat: Przenoszenie aplikacji z Windows Vista na Mac OS X [C++, Qt]

O ile mi wiadomo musisz przekompilować program dla Mac. W dokumentacji Qt natknąłem się na kompilację dla Win pod Linuxem. Z chęcią podał bym ci linka ale oczywiście nie zapisałem (trzeba skonfigurować odpowiednio główny plik projektu).

konto usunięte

Temat: Przenoszenie aplikacji z Windows Vista na Mac OS X [C++, Qt]

http://qt.nokia.com/products/platform/qt-for-mac/

Qt is written without making assumptions about the number representation, endianness or architecture of the underlying processor. To support Intel hardware on the Apple platforms, Qt customers simply need to recompile their apps.

Trzeba przekompilowac aplikacje. Nie slyszlem aby ktos ozenil QT z cross-kompilatorem. QT nawet o czym takim nie wspomina.
Tomasz Kaczanowski

Tomasz Kaczanowski Ot, programista

Temat: Przenoszenie aplikacji z Windows Vista na Mac OS X [C++, Qt]

Przemysław O.:
http://qt.nokia.com/products/platform/qt-for-mac/

Qt is written without making assumptions about the number representation, endianness or architecture of the underlying processor. To support Intel hardware on the Apple platforms, Qt customers simply need to recompile their apps.

Trzeba przekompilowac aplikacje. Nie slyszlem aby ktos ozenil QT z cross-kompilatorem. QT nawet o czym takim nie wspomina.

A co do tego ma cross-kompilator? Patrz - pod AmigaOS można kompilować pod windowsem/linuxem/innymi systemami nie zależnie od endianów oraz procesorów.

konto usunięte

Temat: Przenoszenie aplikacji z Windows Vista na Mac OS X [C++, Qt]

Tomasz Kaczanowski:
Przemysław O.:
http://qt.nokia.com/products/platform/qt-for-mac/

Qt is written without making assumptions about the number representation, endianness or architecture of the underlying processor. To support Intel hardware on the Apple platforms, Qt customers simply need to recompile their apps.

Trzeba przekompilowac aplikacje. Nie slyszlem aby ktos ozenil QT z cross-kompilatorem. QT nawet o czym takim nie wspomina.

A co do tego ma cross-kompilator? Patrz - pod AmigaOS można kompilować pod windowsem/linuxem/innymi systemami nie zależnie od endianów oraz procesorów.
Nie wiem co mozna pod AmigaOS, ja mialem Atari 800XL :) Jak kompilowalem kod na Windows i odpalalem na np Linuxie korzystajac z gcc i jego feature do cross kompilacji, to samo z Solarisem zreszta(marna sprawa). Moze mozna inaczej, chetnie sie dowiem.
Tomasz Kaczanowski

Tomasz Kaczanowski Ot, programista

Temat: Przenoszenie aplikacji z Windows Vista na Mac OS X [C++, Qt]

Przemysław O.:
Tomasz Kaczanowski:
Przemysław O.:
http://qt.nokia.com/products/platform/qt-for-mac/

Qt is written without making assumptions about the number representation, endianness or architecture of the underlying processor. To support Intel hardware on the Apple platforms, Qt customers simply need to recompile their apps.

Trzeba przekompilowac aplikacje. Nie slyszlem aby ktos ozenil QT z cross-kompilatorem. QT nawet o czym takim nie wspomina.

A co do tego ma cross-kompilator? Patrz - pod AmigaOS można kompilować pod windowsem/linuxem/innymi systemami nie zależnie od endianów oraz procesorów.
Nie wiem co mozna pod AmigaOS, ja mialem Atari 800XL :) Jak kompilowalem kod na Windows i odpalalem na np Linuxie korzystajac z gcc i jego feature do cross kompilacji, to samo z Solarisem zreszta(marna sprawa). Moze mozna inaczej, chetnie sie dowiem.


Bo kompilujesz nie kompilatorem pod windows, a pod systemem windows, ale kompilatorem przygotowanym pod inny system - stąd nazywa się to cross-kompilator.... Jeśli masz odpowiednio przygotowany cross-compilator, to on korzysta też z innych bibliotek - tych przygotowanych dla danego systemu, tyle, że całość operacji odbywa się pod innym systemem.
Jakub L.

Jakub L. Programista

Temat: Przenoszenie aplikacji z Windows Vista na Mac OS X [C++, Qt]

Stack Overflow czasem się przydaje: http://stackoverflow.com/questions/693952/how-to-compi...
Karol Z.

Karol Z. Programista,
elektronik

Temat: Przenoszenie aplikacji z Windows Vista na Mac OS X [C++, Qt]

Dobry start o kroskompilacji:
http://wiki.osdev.org/GCC_Cross-Compiler

Jak zbudować swój toolchain:
http://www.torriefamily.org/~torriem/wiki/computer_stu...
i nieco głębiej:
http://www.airs.com/ian/configure/configure_toc.html

MinGW pod Linuksem:
http://www.mingw.org/wiki/LinuxCrossMinGW

A tym pisałem apkę pod Linuksem, uruchamiałem pod Windowsem (w tym z Qt, wiem że jest obsługa wxWidgets i inne; jako środowisko wykorzystałem Qt Creator i Eclipse+ plugin dla Qt):
http://mingw-cross-env.nongnu.org/#introduction

Tu coś więcej o innym projekce związanym z kroskompilacją:
http://mingw-cross.sourceforge.net/index.htmlKarol Z. edytował(a) ten post dnia 22.07.10 o godzinie 22:52

konto usunięte

Temat: Przenoszenie aplikacji z Windows Vista na Mac OS X [C++, Qt]

Kamil, jak Ci się uda to daj znać jaki efekt. Ciekaw jestem.

Ja obecnie bardziej skłaniałbym się ku Mono/C#/WinForms jeśli chodzi o tego
typu projekty (przenośne GUI). Ale jeszcze nie próbowałem.
Kamil Szalewski

Kamil Szalewski myślę, projektuję i
staram się tworzyć

Temat: Przenoszenie aplikacji z Windows Vista na Mac OS X [C++, Qt]

Rozwiązałem ten problem instalując jednak po prostu kompilator na Macu. To jest chyba najlepsze rozwiązanie, instalując na oryginalnym jabłuszku lub emulując sobie system, ze względu na możliwość testowania.

@Piotr - właśnie, patrząc na przenośność (i C++) doradzono mi i wybrałem Qt :)

Dzięki wszystkim za rady i podpowiedzi, pozdrawiam,
KamilKamil Szalewski edytował(a) ten post dnia 23.07.10 o godzinie 10:22



Wyślij zaproszenie do