Alat SDK
Qt Online Installer koristi alat SDK (sdktool) za konfiguriranje CMakea i postavljanje preferencija za Kit, kao što su kompajleri, otklanjivači pogrešaka, uređaji i verzije Qt-a. Možete ga koristiti s naredbenog retka, na primjer, za automatsko postavljanje preferencija za Qt i Qt Creator za sve korisnike računala. Za pojedinog korisnika obično je lakše izvršiti promjene u Preferences > Kits.
Da biste koristili SDK Tool, unesite sljedeću naredbu u direktorij Tools\sdktool\bin u direktoriju instalacije Qt-a:
sdktool [OPTION] [OPERATION [OPTIONS]]
Za informacije o opcijama i operacijama koje podržava vaša verzija alata SDK, unesite:
sdktool --help
Tipovi vrijednosti
Operacije dodaju postavke u obliku <KEY> <TYPE>:<VALUE> u konfiguraciju koju stvaraju. Podržane vrijednosti TYPE su:
boolint- QByteArray
- QString
- QVariantList
Staza do SDK-a
Qt Online Installer i samostalni instalacijski program Qt Creator oboje instaliraju sdktool. Putanja sdktool iz instalacijskog programa zadano je lokacija s koje Qt Creator iz instalacijskog programa čita informacije koje SDK Tool zapisuje. Da biste usmjerili sdktool na neku drugu instalaciju Qt Creator, postavite --sdkpath ovisno o tome koristite li Qt Online Installer ili izvanmrežni instalacijski program.
- Qt Online Installer:
<Qt_Online_Installer>/Tools/sdktool - Qt Creator samostalni instalacijski program:
- Na Windowsu i Linuxu:
<qtcreator>/share/qtcreator/ - Na macOSu
Qt Creator.app/Contents/Resources/
- Na Windowsu i Linuxu:
Opcije
Sljedeća tablica sažima dostupne opcije.
| Opcija | Opis |
|---|---|
--help | -h | Prikaži pomoć za opcije alata SDK-a. Unesite |
--sdkpath=<PATH> | -s <PATH> | Postavite putanju do datoteka koje alat SDK-a zapisuje. |
Operacije
Sljedeća tablica sažima dostupne operacije.
| Operacija | Opis |
|---|---|
| addAbiFlavor | Dodaj arhitekturu sustava (ABI). |
| addCMake | Dodajte putanju do CMake alata. |
| dodajDebugger | Dodaj otklanjivač pogrešaka. |
| addDev | Dodaj uređaj. |
addKeys | Dodajte postavke kao parove ključ-vrijednost za <KEY> <TYPE>:<VALUE>. |
| addKit | Dodajte build i run kit. |
| Dodaj Qt | Dodaj Qt verziju. |
| addTC | Dodaj kompajler. |
find | Pronađite vrijednost postavke. |
findKey | Pronađi ključ postavke. |
get | Dobiti postavke. |
rmCMake | Uklonite putanju do CMake alata. |
rmDebugger | Ukloni otklonivač pogrešaka. |
rmDev | Ukloni uređaj |
rmKeys | Ukloni postavke. |
rmQt | Ukloni verziju Qt-a. |
rmTC | Uklonite kompajler. |
Dodavanje sustavne arhitekture (ABI)
addAbiFlavor
sdktool addAbiFlavor --flavor <NAME> --oses <OS>(,<OS>)*
Opcije addAbiFlavor
Sljedeća tablica sažima dostupne opcije.
| Opcija | Opis | Obavezno |
|---|---|---|
--flavor <NAME> | Naziv sustavne arhitekture (ABI). | ![]() |
--oses <OS>(,<OS>)* | Operativni sustav na koji se ABI odnosi. | ![]() |
Primjer ABI varijante
Da biste dodali Yocto Poky na Linux, unesite:
./sdktool addAbiFlavor \ --flavor poky \ --oses linux
Dodavanje CMake alata
addCMake
sdktool addCMake --id <ID> --name <NAME> --path <PATH> [<KEY> <TYPE:VALUE>]
Dodavanje CMake opcija
Sljedeća tablica sažima dostupne opcije.
| Opcija | Opis | Potrebno |
|---|---|---|
--id <ID> | ID instalacije CMakea. Može biti bilo koji ASCII (7-bitni) niz. Ako u nizu ne navedete broj verzije, registrirani CMake zadržava ID kada ažurirate ovu instalaciju CMakea, te se stoga svi kompleti automatski ažuriraju za korištenje nove verzije. | ![]() |
--name <NAME> | Naziv instalacije CMakea. | ![]() |
--path <PATH> | Staza do CMake izvršne datoteke. | ![]() |
<KEY> <TYPE:VALUE> | Dodatna podešavanja kao parovi ključ-vrijednost. |
Za više informacija pogledajte Dodavanje CMake alata.
Primjer konfiguracije CMakea
Da biste dodali CMake alat na Windows, unesite:
sdktool addCMake \ --id "my.custom.cmake" \ --name "Custom CMake" \ --path "C:\Program Files\CMake-3.30\bin\cmake.exe"
Dodavanje kompajlera
addTC
sdktool addTC --id <ID> --language <ID> --name <NAME> --path <PATH> --abi <ABI STRING> [OPTIONS]
addTC opcije
Sljedeća tablica sažima dostupne opcije.
| Opcija | Opis | Potrebno |
|---|---|---|
--abi <ABI STRING> | ABI prevoditelja u formatu koji ProjectExplorer::Abi::fromString() može analizirati. | ![]() |
--id <ID> | ID alatnog lanca u formatu ToolChainType:some_unique_part, gdje tip alatnog lanca može biti jedan od sljedećih ili nešto drugo što pruža dodatak:
Provjerite klase izvedene iz
| ![]() |
--language <ID> | ID ulaznog jezika alatnog lanca: C ili Cxx. Kada registrirate C ili C++ kompajler, pobrinite se da registrirate i odgovarajući C++ ili C kompajler. | ![]() |
--name <NAME> | Naziv toolchaina. | ![]() |
--path <PATH> | Staza do izvršne datoteke kompajlera. | ![]() |
--supportedAbis <ABI STRING>,<ABI STRING> | Popis ABI-ja koje kompajler podržava. | |
<KEY> <TYPE:VALUE> | Dodatna podešavanja kao parovi ključ-vrijednost. |
Za više informacija pogledajte Dodavanje kompajlera.
Primjer kompajlera
Da biste dodali GCC kompajler na Linux, unesite:
./sdktool addTC \
--id "ProjectExplorer.ToolChain.Gcc:company.product.toolchain.g++" \
--language Cxx
--name "GCC (C++, x86_64)" \
--path /home/code/build/gcc-6.3/usr/bin/g++ \
--abi x86-linux-generic-elf-64bit \
--supportedAbis x86-linux-generic-elf-64bit,x86-linux-generic-elf-32bit \
ADDITIONAL_INTEGER_PARAMETER int:42 \
ADDITIONAL_STRING_PARAMETER "QString:some string" \Dodavanje otklanjivača pogrešaka
addDebugger
sdktool addDebugger --id <ID> --name <NAME> [OPTIONS]
Opcije addDebugger
Sljedeća tablica sažima dostupne opcije.
| Opcija | Opis | Potrebno |
|---|---|---|
--abis <ABI,ABI> | Popis definicija arhitekture sustava odvojenih zarezom. | |
--binary <PATH> | Staza do izvršne datoteke otklonika. Može biti apsolutna staza, vrijednost auto ili ABI. Pronalazi odgovarajući otklonik za MSVC alatne lance kada Qt Creator ne zna binarnu stazu. | |
--engine <ENGINE> | Tip pogonskog mehanizma otklanjivača pogrešaka:
| |
--id <ID> | Jedinstveni ID otklonika pogrešaka. | ![]() |
--name <NAME> | Naziv otklonika. | ![]() |
<KEY> <TYPE:VALUE> | Dodatna podešavanja kao parovi ključ-vrijednost. |
Za više informacija pogledajte Dodavanje otklanjivača pogrešaka.
Primjer otklanjanja pogrešaka
Da biste dodali GDB otklonivač na Linuxu, unesite:
./sdktool addDebugger \
--id "company.product.toolchain.gdb" \
--name "GDB (company, product)" \
--engine 1 \
--binary /home/code/build/gdb-7.12/bin/gdb \
--abis arm-linux-generic-elf-32 \Dodavanje uređaja
addDev
sdktool addDev --id <ID> --name <NAME> --type <INT> [OPTIONS]
Opcije addDev
Sljedeća tablica sažima dostupne opcije. Opcije koje treba koristiti ovise o vrsti uređaja.
| Opcija | Opis | Obavezno |
|---|---|---|
--authentication <INT> | Metoda autentifikacije:
| |
--b2qHardware <STRING> | Boot to Qt informacije o platformi o hardveru. | |
--b2qSoftware <STRING> | Boot to Qt informacije o platformi o softveru. | |
--debugServerKey <STRING> | Ključ za otklanjanje pogrešaka na poslužitelju. | |
--dockerClangdExecutable <STRING> | Staza do izvršne datoteke Clangd u Docker spremniku. | |
--dockerMappedPaths <STRING> | Popis Docker mapa putanja odvojenih ;-om. | |
--dockerRepo <STRING> | Repozitorij Docker slike. | |
--dockerTag <STRING> | Oznaka Docker slike. | |
--freePorts <STRING> | Slobodni portovi. | |
--host <STRING> | Naziv domene ili IP adresa uređaja. | |
--id <ID> | Jedinstveni ID uređaja. | ![]() |
--keyFile <STRING> | Staza do datoteke privatnog ključa korisnika. | |
--name <NAME> | Naziv uređaja. | ![]() |
--origin <INT> | Je li uređaj automatski otkriven:
| |
--osType <STRING> | Operativni sustav na uređaju:
| |
--password <STRING> | Loзинka za autentifikaciju lozinkom. | |
--sshPort <INT> | Broj porta za SSH veze. | |
--timeout <INT> | Vrijeme isteka za ponovnu upotrebu SSH veze u sekundama. | |
--type <INT> | Tip uređaja:
| ![]() |
--uname <STRING> | Korisničko ime za pristup uređaju. | |
<KEY> <TYPE:VALUE> | Dodatna podešavanja kao parovi ključ-vrijednost. |
Za više informacija pogledajte : Kako razvijati za uređaje.
Primjer Linux uređaja
Da biste dodali udaljeni Linux uređaj (hardverski uređaj) na Linuxu i koristili SSH ključeve za autentifikaciju na uređaju, unesite:
./sdktool addDev \
--id " LinuxDevice1" \
--name "My Remote Linux Device" \
--type 0 \
--authentication 1 \
--freePorts "10000-10100" \
--host "10.10.10.15" \
--keyFile "/usr/.ssh/qtc_id" \
--origin 0 \
--osType "GenericLinuxOsType" \
--sshPort 22 \
--timeout 10 \
--uname "root"Dodavanje Qt verzija
addQt
sdktool addQt --id <ID> --name <NAME> --qmake <PATH> --type <TYPE> [OPTIONS]
Dodavanje Qt opcija
Sljedeća tablica sažima dostupne opcije.
| Opcija | Opis | Obavezno |
|---|---|---|
--abis <ABI,ABI> | Popis definicija arhitekture sustava odvojenih zarezom. | |
--id <ID> | ID instalacije Qt-a. Qt Creator automatski postavlja ID kada otkrije instalirane verzije Qt-a na računalu. | ![]() |
--name <NAME> | Naziv instalacije Qt-a. | ![]() |
--qmake <PATH> | Staza do izvršne datoteke qmake u Qt instalaciji. | ![]() |
--type <TYPE> | Tip Qt verzije:
Niz koji vraća | ![]() |
<KEY> <TYPE:VALUE> | Dodatna podešavanja kao parovi ključ-vrijednost. |
Za više informacija pogledajte Dodavanje Qt verzija.
Primjer verzije Qt-a
Da biste dodali vlastitu verziju Qt 6.8 na Linux, unesite:
./sdktool addQt \
--id "company.product.qt" \
--name "Custom Qt" \
--qmake /home/code/build/qt-6.8/bin/qmake \
--type Qt4ProjectManager.QtVersion.Desktop \Dodavanje kitova
addKit
sdktool addKit --id <ID> --name <NAME> --devicetype <TYPE> [OPTIONS]
Opcije addKit
Sljedeća tablica sažima dostupne opcije.
| Opcija | Opis | Obavezno |
|---|---|---|
--builddevice <ID> | ID uređaja na kojem će se graditi aplikacije. | |
--cmake <ID> | ID CMake izvršne datoteke za izgradnju projekta. | |
--cmake-config <KEY:TYPE=VALUE> | Parametri za CMake konfiguraciju kompleta. Možete dodati više unosa ove vrste. | |
--cmake-generator <GEN>:<EXTRA>:<TOOLSET>:<PLATFORM> | CMake generator za korištenje pri izradi projektnih datoteka. | |
--debugger <PATH> | Staza do otklanjivača grešaka koji se koristi za komplet. Nemojte koristiti ovu opciju s --debuggerid. | |
--debuggerengine <ENGINE> | Tip otklanjivača postavljenog pomoću --debugger. Nemojte koristiti ovu opciju s --debuggerid. | |
--debuggerid <ID> | Jedan od ID-ova koji se koriste pri dodavanju otklanjivača pogrešaka pomoću operacije addDebugger. Nemojte koristiti ovu opciju s --debugger i --debuggerengine. | |
--device <ID> | Uređaj na kojem će se pokretati aplikacije. | |
--devicetype <TYPE> | Vrsta uređaja na kojem se pokreću aplikacije:
Niz koji vraća | ![]() |
--env <VALUE> | Vrijednosti varijabli okoline za razvojno okruženje. Možete dodati više unosa ove vrste. | |
--run-env <VALUE> | Vrijednosti varijabli okruženja za okruženje izvođenja. Možete dodati više unosa ove vrste. | |
--icon <PATH> | Staza do slike koja će se koristiti kao ikona za komplet. | |
--id <ID> | ID skupa. Qt Creator automatski postavlja ID kada otkrije instalirane verzije Qt-a na računalu. | ![]() |
--<LANG>toolchain <ID> | Jedan od ID-ova koji se koriste pri dodavanju kompajlera pomoću operacije addTC. <LANG> je: C, Cxx, Nim ili nešto što je postavilo dodatak. | |
--mkspec <PATH> | Konfiguracija mkspec -a koju qmake koristi. Ostavite ovu opciju praznom da biste koristili zadanu mkspec postavljenog Qt-a. | |
--name <NAME> | Naziv skupa. Možete koristiti varijable za generiranje naziva skupa na temelju elemenata skupa koje ste postavili drugim operacijama, kao što je verzija Qt-a. | ![]() |
--qt <ID> | Jedan od ID-ova koji se koriste pri dodavanju Qt verzija pomoću operacije addQt. | |
<KEY> <TYPE:VALUE> | Dodatna podešavanja kao parovi ključ-vrijednost. |
Za više informacija pogledajte Dodavanje kitova.
Primjer skupa
Da biste dodali kit koji koristi GCC kompajler i samostalno izgrađeni Qt za izradu aplikacija na Linuxu, unesite:
./sdktool addKit \
--id "company.product.kit" \
--name "Qt %{Qt:Version} (company, product)" \
--debuggerid "company.product.toolchain.gdb" \
--devicetype GenericLinuxOsType \
--sysroot /tmp/sysroot \
--Ctoolchain "ProjectExplorer.ToolChain.Gcc:company.product.toolchain.gcc" \
--Cxxtoolchain "ProjectExplorer.ToolChain.Gcc:company.product.toolchain.g++" \
--qt "company.product.qt" \
--mkspec "devices/linux-mipsel-broadcom-97425-g++" \Dodavanje, dohvaćanje i pronalaženje ključeva
Unesite putanju do datoteke relativno u odnosu na direktorij s glavnim postavkama i bez ekstenzije .xml, a zatim jedan ili više parova ključ-vrijednost <KEY> <TYPE>:<VALUE>.
Kloniranje konfiguriranih stavki
Da biste uklonili CMake alat, kompajler, otklonitelj pogrešaka, uređaj, verziju Qt-a ili komplet, unesite:
rm<Item> --id <ID>
<ID> je ID stavke.
Vidi također Kako: Upravljanje kompletima, instalacija i kompleti.
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.
