Na ovoj stranici

Deployirajte aplikacije na udaljene Linux uređaje

Kopirajte datoteke aplikacije na generičke udaljene Linux uređaje ili stvorite tarball.

Navedite postavke za raspoređivanje aplikacija na generičke udaljene Linux uređaje u datoteci konfiguracije projekta i u Projects > Deploy Settings.

Deployment na udaljene Linux uređaje

Datoteke koje se instaliraju navedene su u koraku Deployment, u polju Files to deploy. Polje Source File Path prikazuje lokaciju datoteke na razvojnom računalu. Polje Target Directory prikazuje direktorij u koji se datoteka instalira na uređaju. Tekst crvene boje označava da nedostaju informacije.

Ako sustav za izgradnju nije automatski otkrio izvornu i odredišnu mapu, odaberite Override deployment data from build system, a zatim Add kako biste ih unijeli ručno. Za uklanjanje odabranih putanja iz Files to deploy odaberite Remove.

Dodaj nedostajuće datoteke

Postupak dodavanja datoteka za distribuciju ovisi o sustavu za izgradnju koji koristite. Za više informacija pogledajte Određivanje sadržaja projekta.

CMake buildovi

Kada koristite CMake kao sustav za izgradnju, upotrijebite naredbu install u datoteci CMakeLists.txt kako biste dodali nedostajuće datoteke.

Na primjer, dodajte sljedeće retke u datoteku CMakeLists.txt kako biste instalirali binarnu datoteku vašeg projekta u direktorij /opt na udaljenom uređaju:

set(INSTALL_DESTDIR "/opt")

install(TARGETS <target>
    RUNTIME DESTINATION "${INSTALL_DESTDIR}"
    BUNDLE DESTINATION "${INSTALL_DESTDIR}"
    LIBRARY DESTINATION "${INSTALL_DESTDIR}"
)

izgradnje pomoću qmakea

Kada koristite qmake, uredite varijablu INSTALLS u .pro datoteci projekta.

Kada pokrenete aplikaciju, Qt Creator kopira potrebne datoteke na uređaj i pokreće aplikaciju na njemu.

Na primjer, dodajte sljedeće retke u datoteku .pro kako biste kopirali binarnu datoteku vašeg projekta u direktorij /opt na udaljenom uređaju:

target.path = /opt
INSTALLS += target

Za raspoređivanje dodatnih datoteka dodajte ih u daljnje ciljeve koje također dodajete u INSTALLS.

Koraci implementacije

Kada pokrenete aplikaciju na uređaju, Qt Creator prvo prenosi potrebne datoteke na njega, kako je navedeno u koracima implementacije.

Učitavanje datoteka

Po zadanom, Qt Creator kopira datoteke aplikacije na uređaj koristeći SSH protokol za prijenos datoteka (SFTP), kako je navedeno u koraku Upload files via SFTP.

Napomena: Ako prijenos putem SFTP-a ne uspije, provjerite je li na udaljenom uređaju omogućen SFTP u SSH demonu. Neke verzije Dropbeara koje nemaju podršku za SFTP rušit će se pri pokušaju SFTP prijenosa. To nije bug u Qt Creator u.

Ako imate puno podataka za kopiranje, u koraku Upload Files via SFTP odaberite Details, a zatim Incremental deployment. Qt Creator bilježi vrijeme implementacije i kopira samo datoteke koje su se promijenile od posljednje implementacije. Međutim, kada napravite značajne promjene na uređaju, poput ručnog brisanja datoteka s uređaja ili flashanja nove slike diska, ili kada koristite drugi uređaj s istom IP adresom, jednom uklonite kvačicu kako bi Qt Creator ponovno raspoređao sve datoteke.

Izradi tarball

Da biste stvorili samo tarball, a ne kopirali datoteke na uređaj, odaberite Add Deploy Step > Create tarball. Zatim uklonite sve ostale korake implementacije.

Korak Deploy tarball via SFTP upload navodi da Qt Creator prenosi tarball na uređaj i raspakira ga.

Vidi također Kako: Izraditi i pokrenuti, Kako: Razvijati za udaljeni Linux i Razvijanje za udaljene Linux uređaje.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.