Kuburitswa kweQbs 1.21 kuvaka maturusi uye kutanga kweQt 6.3 kuyedzwa

Iyo Qbs 1.21 kuvaka maturusi kuburitswa yakaziviswa. Aka ndekechisere kuburitswa kubva Kambani yeQt yakasiya kugadzirwa kwechirongwa ichi, chakagadzirirwa nenharaunda inoda kuenderera mberi nekuvandudzwa kweQbs. Kuvaka maQbs, Qt inodiwa pakati pezvinotsamira, kunyangwe Qbs pachayo yakagadzirirwa kuronga kuungana kwechero mapurojekiti. Qbs inoshandisa yakareruka vhezheni yemutauro weQML kutsanangura zvinyorwa zvekuvaka purojekiti, izvo zvinokutendera kuti utsanangure mitemo yekuvaka inochinjika inogona kubatanidza mamodule ekunze, kushandisa JavaScript mabasa, uye kugadzira tsika yekuvaka mitemo.

Mutauro wekunyora unoshandiswa muQbs unogadziridzwa kuti uite otomatiki chizvarwa uye kupatsanurwa kwezvinyorwa zvekuvaka nenzvimbo dzakabatanidzwa dzebudiriro. Uye zvakare, Qbs haiburitse makefiles, asi pachayo, isina vanopindirana senge kugadzira utility, inodzora kuvhurwa kwevagadziri uye malinker, kukwirisa maitiro ekuvaka akavakirwa pane yakadzama girafu yezvese zvinotsamira. Kuvapo kwekutanga data nezve chimiro uye zvinovimbika mupurojekiti inokubvumira kuti unyatso enzanirana nekuita kwekushanda mune akati wandei tambo. Kune mapurojekiti makuru ane nhamba huru yemafaira uye subdirectories, kuita kwekuvaka patsva uchishandisa Qbs kunogona kukurumidza kakati wandei pane kugadzira - kuvakazve kunoitwa kanenge pakarepo uye hakumanikidze mugadziri kutambisa nguva akamirira.

Ngatiyeukei kuti mu2018 iyo Qt Kambani yakafunga kumisa kugadzira Qbs. Qbs yakagadziridzwa sechinotsiva qmake, asi pakupedzisira zvakasarudzwa kushandisa CMake seyo huru yekuvaka system yeQt mukufamba kwenguva. Kuvandudzwa kweQbs kwave kuenderera mberi sechirongwa chakazvimirira chinotsigirwa nenharaunda uye vanofarira vanogadzira. Iyo Qt Kambani zvivakwa zvinoramba zvichishandiswa mukusimudzira.

Makiyi ekuvandudza muQbs 1.21:

  • Iyo nzira yevanopa module (module jenareta) yakagadziridzwa. Kune masisitimu akadai seQt neBoost, zvave kugoneka kushandisa anopfuura mupi mupi, tsanangura kuti ndeupi mupi wekushandisa uchishandisa iyo itsva qbsModuleProviders pfuma, uye tsanangura zvakakosha pakusarudza ma module anogadzirwa nevanopa vakasiyana. Semuenzaniso, unogona kutsanangura vaviri vanopa "Qt" uye "qbspkgconfig", yekutanga iyo ichaedza kushandisa mushandisi Qt yekumisikidza (kuburikidza nekutsvaga qmake), uye kana pasina kuiswa kwakadaro kunowanikwa, wechipiri mupi anoedza kushandisa. iyo Qt yakapihwa nehurongwa (kuburikidza nekufona ku pkg-config) : CppApplication {Inoenderana {zita: "Qt.core"} mafaera: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"]}
  • Yakawedzera "qbspkgconfig" mupi, iyo yakatsiva "fallback" module mupi, iyo yakaedza kugadzira module ichishandisa pkg-config kana iyo yakakumbirwa module isina kugadzirwa nevamwe vanopa. Kusiyana ne "fallback", "qbspkgconfig" pachinzvimbo chekudaidza pkg-config utility inoshandisa yakavakirwa-mukati C++ raibhurari kuverenga zvakananga ".pc" mafaera, iyo inomhanyisa basa uye inopa rumwe ruzivo nezve pasuru kutsamira izvo zvisiri kuwanikwa pakufonera iyo pkg-config utility.
  • Yakawedzerwa rutsigiro rweiyo C++23 yakatarwa, iyo inotsanangura remangwana C++ chiyero.
  • Yakawedzera rutsigiro rweElbrus E2K yekuvakisa yeiyo GCC toolkit.
  • Papuratifomu yeAndroid, Android.ndk.buildId yakawedzerwa kudarika kukosha kweiyo "--build-id" linker flag.
  • Iyo capnproto uye protobuf modules inoshandisa kugona kushandisa nguva dzekumhanya dzakapihwa neqbspkgconfig mupi.
  • Yakagadziriswa nyaya neshanduko yekutevera mune sosi mafaera paFreeBSD nekuda kwemamilliseconds ari kudonhedzwa painofungidzira mafaera ekugadzirisa nguva.
  • Yakawedzera ConanfileProbe.verbose pfuma kuti zvive nyore kugadzirisa mapurojekiti anoshandisa Conan package maneja.

Pamusoro pezvo, isu tinogona kucherechedza kutanga kwekuyedzwa kwealpha kweQt 6.3 chimiro, iyo inoshandisa module nyowani "Qt Mutauro Server" nerutsigiro rweMutauro Server uye JsonRpc 2.0 protocol, chikamu chikuru chemabasa matsva chakawedzerwa kuQt Core. module, uye mhando yeQML MharidzoDialog yakashandiswa muQt Quick Dialogs module Kuti ushandise mabhokisi ehurukuro anopiwa nepuratifomu, composite Qt Shell server uye API yekugadzira yako yega magoko ekuwedzera akawedzerwa kuQt Wayland Compositor module. .

Iyo Qt QML module inopa kuita kweiyo qmltc (QML type compiler) compiler, iyo inokutendera iwe kuunganidza QML zvimiro zvezvinhu mumakirasi muC ++. Kune vashandisi vekutengesa veQt 6.3, kuyedzwa kweQt Quick Compiler chigadzirwa kwatanga, iyo, kuwedzera kune yataurwa pamusoro apa QML Type Compiler, inosanganisira iyo QML Script Compiler, iyo inokubvumira kuunganidza mabasa eQML nemashoko muC ++ kodhi. Zvinocherechedzwa kuti kushandiswa kweQt Quick Compiler kuchaunza kuita kweQML-based zvirongwa padhuze nezvirongwa zvemuno; kunyanya, pakugadzira mawedzero, pane kudzikiswa kwekutanga uye nguva yekuuraya neinenge 30% zvichienzaniswa nekushandisa shanduro yakadudzirwa. .

Source: opennet.ru

Voeg