dla systemu Windows:
Można użyć Dependency Walker, aby zobaczyć, jakie biblioteki Qt (lub inne) należy wysyłać. Jest to plik wykonywalny depends.exe
dołączony do programu Visual Studio, ale można go pobrać oddzielnie od: http://www.dependencywalker.com/
Załaduj do niego swoją aplikację, a wyświetli listę wszystkich modułów, których oczekuje w czasie wykonywania. Może być również konieczne wysłanie Redystrybucyjnego środowiska wykonawczego Visual C++ zgodnego z kompilatorem, dla którego zbudowano plik wykonywalny (jeśli jest to VC++).
Należy zauważyć, że program uruchamiający zależności nie uwzględnia takich rzeczy, jak wtyczki Qt. Przykładem może być system QtAssistant (dla funkcji menu typu help), który na Qt4 opiera się na funkcjonalności sqlite Qt, która jest zwykle budowana jako wtyczka (qtsqlite4.dll
, jeśli pamiętam).
Dla systemu Linux:
To jest trudniejsze z powodu szerszych dysproporcji w dystrybucji Linuksa. Możesz oczywiście użyć systemu kompilacji GNU, jeśli chcesz wysłać źródło, ale jeśli wysyłasz pliki binarne i chcesz obsługiwać różne dystrybucje, możesz zrobić najlepiej, aby zbudować pakiety dla każdej platformy, na której chcesz wydać.
W mojej przeszłości, firma pracowałem włączony do korzystania cmake
i po skonfigurowaniu cały projekt i budować pliki używane do generowania że buduje i pakiety dla różnych systemów operacyjnych. W Windowsie oznaczało to podłączenie do Inno Setup, a dla systemów uniksowych cmake wie, jak generować rzeczy takie jak instalowalne skrypty powłoki. Zdecydowanie znacznie ułatwiono życie .
Nasz dział QA będzie testować nasze oprogramowanie w przypadkach wirtualnych maszyn z obsługiwanych platform, całkowicie czyste, i zobaczyć, czy coś brakowało.
Dla systemu Linux wystarczy podać im źródło i pozwolić im je skompilować. – Falmarri
@Falmarri: Taki pogląd ideologiczny. Jestem pewien, że doskonale zdajesz sobie sprawę, że często nie jest to możliwe. – Goz
@Goz: Niepożądane ... –