Qt, przeniesienie kodu na Linuxa

0

Hej,
Mam kod programu, napisany i skompilowany pod Windowsem.
Czy aby program odpalił się na Linuxie muszę go skompilować na linuxie?
Musiałbym pobrać i zainstalować Linuxa, później qt pod nim, itd? Czy da się to zrobić łatwiej?
A może program będzie działał na Linuxie od strzała, w końcu Qt jest multiplatformowe...

Win10, VS2017,Qt5.9

Pozdrawiam!

2

Musisz skompilować na Linuksie.

1

Qt jest wieloplatformowe, kod oparty na Qt skompiluje się na wielu platformach, w przeciwieństwie do kodu korzystającego bezpośrednio np. z WinAPI czy sycalli kernela.

Jak koniecznie chcesz odpalić tę samą binarkę na linuksie, spróbuj z wine, powinno działać w wielu przypadkach.

2

Multiplatformowość w Qt oznacza, że ten sam kod można zbudować dla kilku platform.
Programy C++ zwykle są budowane do kodu maszynowego, a nie kodu pośredniego jak w przypadku Java.

Instalacja Qt w Linux jest dużo bardziej prosta, bo masz menadżer pakietów.
Na dodatek pod Linuksem, aplikację można łatwo dystrybuować jako paczkę zależną od Qt, wiec aplikacja może korzystać z biblioteki Qt dostępnej już w systemie.
Pod windows nie am tak dobrze.

2

Koledzy już w zasadzie opisali problem. Masz jeszcze możliwość wykonania kompilacji skrośnej (ang. cross compilation). Rzecz polega na uruchamianiu w systemie budującym kompilatora przygotowującego aplikację do innego systemu i/lub platformy. Pójście tą drogą ma jednak większy sens w przypadku konieczności kompilacji np. na platformy ARM z użyciem narzędzi na x86. Tu myślę że niepotrzebnie skomplikował byś sobie proces.
Zwróć także uwagę jak używasz bibliotek Qt. Ten framework ma 2 licencje. Jedna z nich niesie konsekwencje prawne (nie techniczne) przy statycznym linkowaniu.

0

Dzięki wszystkim za odpowiedzi:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1