Chcę napisać prosty program w QT (5.3?). Dlaczego to jest takie trudne... Odpalanie pliku exe powoduje wyświetlenie błędu o brakującym Qt5cored.dll, znalazłem w internecie radę żeby dodać zmienną środowiskową, ale na innych komputerach program i tak nie będzie działał. Gdzieś indziej piszą, że trzeba dodać pliki dll do folderu z plikiem exe, ale nie dość że to zwiększy rozmiar programu to nie będzie to 1 plik. Gdzie indziej znowu czytałem, że trzeba jakieś statyczne linkowanie zastosować, ale jest to niezgodne z licencją. Czy nie ma tam gdzieś głęboko ukrytego przycisku "publikuj aplikację"? W programie Game Maker można 1 kliknięciem zrobić plik do wyboru na windowsa (jako instalka, albo exe), linuxa, androida, windows phone itp., a tutaj przez tyle lat nikt na to nie wpadł? Ma ktoś link do jakiegoś jasnego tutoriala jak to zrobić krok po kroku? Korzystam z Windowsa 8.1 i na Windowsy chciałbym to udostępnić. Wszyscy robią w formie instalek, nie wiem czemu, ale skoro takie są standardy to chyba też tak najlepiej by było zrobić.
Qt ma Installer Framework http://qt-project.org/wiki/Qt-Installer-Framework ale tworzenie w nim nie jest zbyt przejrzyste.
Najłatwiej zrobić po prostu paczkę .rar, .7z czy .zip z bibliotekami (tylko buduj w trybie release, a nie debug) i tak rozprowadzać program.
Linkowania statycznego nie polecam - zgodnie z LGPL musisz wtedy publikować kod źródłowy (bądź pliki obiektowe) swojego programu.
No też właśnie ten framework znalazłem i cała dokumentacja do niego jest. Dobrze, że jeszcze nie zacząłem pisać programu, już chyba wolę go w Javie zrobić.
Nie przesadzaj.
Po pierwsze, skompiluj jako Release, bo powinno prosić o Qt5core.dll
a nie o Qt5cored.dll
.
No i trzeba dodać te dll-ki do folderu z exekiem. Łącznie tego będzie dosyć sporo, ze 40 mega w wersji Release.
już chyba wolę go w Javie zrobić
wtedy program będzie wymagał zainstalowanej Javy na docelowym komputerze. A ta zajmuje więcej niż te parę dll-ek Qt ;-)
Jak chcesz mały program który nie będzie wymagał dodatkowych bibliotek to zostaje ci rzeźbienie w WinAPI.
Chciałem zrobić prosty, ale przydatny program do portoflio. 40 MB to i tak za dużo jak na taką pierdołę jaką chciałem zrobić. No cóż, dzięki za rady, może pomyślę o tym WinAPI.
A ile to będzie zajmować jak się ten plik instalacyjny zrobi?
tyle samo