2010-03-09 12 views
5

Jestem nowy w Qt Programming i chciałbym stworzyć program, który chcę uruchomić w systemie Windows, Linux (ubuntu) i Mac.Program Qt wdrożyć na wielu platformach, jak?

Słyszałem, że Qt wspierać rozwój aplikacji mutli-platformowa,

ale moje pytanie jest to, że

by każdy biblioteki Qt trzeba uruchomić te appilication w Ubuntu po i wdrażane lub opracowywane ?

Odpowiedz

0

Mówiąc po stronie Linuxa, jeśli rozpowszechniasz swoją aplikację jako pakiety (deb, rpm), możesz użyć reguł zależności pakietów. Jeśli poprawnie zdefiniujesz te reguły, menedżer pakietów zainstaluje biblioteki Qt potrzebne podczas instalowania aplikacji.

1

Jeśli wdrożysz system w Ubuntu, a zatem użyjesz pakietu .deb, to twoja praca będzie łatwa, ponieważ musisz wymagać qt jako zależności, a apt automatycznie zainstaluje ją w razie potrzeby.

Systemy Windows i Mac nie mają jednak żadnej "dobrej" warstwy zarządzania oprogramowaniem, więc nie masz wyboru, ale dołącz wymagane biblioteki DLL Qt do pliku binarnego lub skompiluj plik statyczny. W systemie Windows wystarczy upewnić się, że pliki DLL znajdują się w tym samym katalogu, co program. Mac wymaga jednak pewnego ponownego połączenia. To duży problem, ale na szczęście Qt ma narzędzie o nazwie macdeployqt, które robi to za Ciebie.

Zgodnie z moim doświadczeniem, Linux jest najłatwiejszą platformą do wdrożenia, po którym następuje Windows, a Mac jest dobrym ostatnim.

Dowiązanie do powyższego dokumentu wdrożeniowego Qt stanowi dobry punkt wyjścia. Jeśli potrzebujesz przykładu, napisałem kilka skryptów do zbudowania binariów Windows z mojego programu. Możesz je przejrzeć, aby zacząć.

Instalator Windows:
http://gitorious.org/tagaini-jisho/tagaini-jisho/blobs/master/pack/win32-cross/buildwin32releases.sh
http://gitorious.org/tagaini-jisho/tagaini-jisho/blobs/master/pack/win32-cross/tagainijisho.nsi

+0

Nieznaczne dodatkowych zmarszczek na oknach jest to, że zazwyczaj .dll muszą być kompilowane z tego samego kompilatora jako aplikacji więc prawdopodobnie chcesz rozpowszechniać własne kopie. –

+0

dla mac, czy potrzebujesz kompilacji na komputerze MAC? co jeśli jesteś na komputerze programującym okna i chcesz zainstalować na Macu? – KJW

Powiązane problemy