{"id":31875,"date":"2019-10-31T21:43:37","date_gmt":"2019-10-31T18:43:37","guid":{"rendered":"https:\/\/prohoster.info\/blog\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs\/"},"modified":"2019-10-31T21:43:37","modified_gmt":"2019-10-31T18:43:37","slug":"opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs","title":{"rendered":"Opublikowano ko\u0144cow\u0105 wersj\u0119 narz\u0119dzi do budowy Qbs","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Firma Qt Company <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.qt.io\/blog\/2019\/04\/18\/qbs-1-13-released\/\">opublikowa\u0142a<\/a><\/noindex> narz\u0119dzie do kompilacji <noindex><a rel=\"nofollow\" href=\"http:\/\/qt-project.org\/wiki\/qbs\">Qbs 1.13<\/a><\/noindex> (Qt Build Suite). To ostatnia wersja Qbs, opracowana przez firm\u0119 Qt Company. Przypomnijmy, \u017ce wcze\u015bniej podj\u0119to <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49519\">przyj\u0119to<\/a><\/noindex> decyzj\u0119 o zaprzestaniu rozwoju Qbs. Qbs rozwija\u0142 si\u0119 jako zamiennik qmake, ale ostatecznie postanowiono u\u017cy\u0107 CMake jako g\u0142\u00f3wnego systemu kompilacji dla Qt w d\u0142u\u017cszej perspektywie. <\/p>\n<p>W najbli\u017cszym czasie oczekiwane jest stworzenie niezale\u017cnego projektu maj\u0105cego na celu kontynuacj\u0119 rozwoju Qbs przez spo\u0142eczno\u015b\u0107, kt\u00f3rego przysz\u0142o\u015b\u0107 b\u0119dzie zale\u017ca\u0142a od zainteresowania tym systemem kompilacji ze strony niezale\u017cnych deweloper\u00f3w. Qt Company ko\u0144czy prac\u0119 nad Qbs z powodu potrzeby dodatkowych inwestycji i du\u017cych koszt\u00f3w promocji Qbs. <\/p>\n<p>Przypomnijmy, \u017ce do kompilacji Qbs jako zale\u017cno\u015bci wymagana jest Qt, chocia\u017c Qbs jest przeznaczony do organizacji kompilacji wszelkich projekt\u00f3w. Qbs stosuje uproszczon\u0105 wersj\u0119 j\u0119zyka QML do definiowania scenariuszy kompilacji projektu, co pozwala na okre\u015blenie wystarczaj\u0105co elastycznych regu\u0142 kompilacji, w kt\u00f3rych mo\u017cna do\u0142\u0105cza\u0107 zewn\u0119trzne modu\u0142y, u\u017cywa\u0107 funkcji w JavaScript oraz tworzy\u0107 dowolne regu\u0142y kompilacji.<br \/>\nQbs nie generuje plik\u00f3w make i samodzielnie kontroluje uruchamianie kompilator\u00f3w oraz linker\u00f3w, optymalizuj\u0105c proces kompilacji na podstawie szczeg\u00f3\u0142owego grafu wszystkich zale\u017cno\u015bci. Posiadanie danych wej\u015bciowych na temat struktury i zale\u017cno\u015bci w projekcie pozwala na efektywne r\u00f3wnoleg\u0142e wykonywanie operacji w wielu w\u0105tkach.<\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w Qbs 1.13:<\/p>\n<ul>\n<li class=\"l\"> Dodano wsparcie dla u\u017cycia modu\u0142\u00f3w pkg-config w projektach z zastosowaniem tego samego mechanizmu przetwarzania zale\u017cno\u015bci, co zastosowano dla modu\u0142\u00f3w Qbs. Na przyk\u0142ad, w przypadku dost\u0119pno\u015bci na systemie pakietu do budowy OpenSSL opartego na pkg-config, aby go u\u017cy\u0107 w projekcie Qbs, wystarczy doda\u0107 'Depends { name: \"openssl\" }';\n<li class=\"l\"> Zrealizowane automatyczne wykrywanie dost\u0119pnych modu\u0142\u00f3w Qt. Deweloperzy nie musz\u0105 ju\u017c tworzy\u0107 profilu z \u015bcie\u017ckami do modu\u0142\u00f3w przy u\u017cyciu polecenia setup-qt, wszystkie modu\u0142y Qt wymienione w zale\u017cno\u015bciach zostan\u0105 skonfigurowane automatycznie;\n<li class=\"l\"> Dodano narz\u0119dzia do monitorowania liczby r\u00f3wnolegle uruchamianych zada\u0144 kompilacji na poziomie poszczeg\u00f3lnych polece\u0144. Na przyk\u0142ad, przy wykonywaniu linkowania powstaje du\u017ce obci\u0105\u017cenie na wej\u015bciu\/wyj\u015bciu i zu\u017cywa znaczne ilo\u015bci pami\u0119ci RAM, dlatego linker wymaga innych ustawie\u0144 uruchamiania ni\u017c kompilator. Oddzielne ustawienia mo\u017cna teraz okre\u015bli\u0107 za pomoc\u0105 polecenia 'qbs \u2014job-limits linker:2,compiler:8';\n<li class=\"l\"> Wprowadzono zmiany w j\u0119zyku skrypt\u00f3w. Zasady mog\u0105 teraz by\u0107 definiowane bez wskazywania pliku po\u015bredniego dla wyj\u015bcia, a na pocz\u0105tku plik\u00f3w projekt\u00f3w nie jest konieczne u\u017cywanie dyrektywy 'import qbs'. Do element\u00f3w Application, DynamicLibrary i StaticLibrary dodano nowe w\u0142a\u015bciwo\u015bci install i installDir, aby u\u0142atwi\u0107 instalacj\u0119 plik\u00f3w wykonywalnych;\n<li class=\"l\"> Dodano obs\u0142ug\u0119 rekurencyjnego skanowania skrypt\u00f3w linkera<br \/>\nGNU linker;<\/p>\n<li class=\"l\"> Dla j\u0119zyka C++ wprowadzono w\u0142a\u015bciwo\u015b\u0107 cpp.linkerVariant do wymuszonego korzystania z linker\u00f3w ld.gold, ld.bfd lub lld;\n<li class=\"l\"> Dla Qt wprowadzono w\u0142a\u015bciwo\u015b\u0107 Qt.core.enableBigResources do tworzenia du\u017cych zasob\u00f3w Qt\n<li class=\"l\"> Zamiast przestarza\u0142ego elementu AndroidApk zaproponowano wykorzystanie wsp\u00f3lnego typu Application;\n<li class=\"l\"> Dodano modu\u0142 do tworzenia test\u00f3w opartego na autotest;\n<li class=\"l\"> Dodano modu\u0142 texttemplate z funkcjami podobnymi do QMAKE_SUBSTITUTES w qmake;\n<li class=\"l\"> Dodano wst\u0119pn\u0105 obs\u0142ug\u0119 formatu Protocol Buffers dla C++ i Objective-C.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50535\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qt Company \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 Qbs 1.13 (Qt Build Suite). \u042d\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Qbs, \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Qt Company. \u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u0440\u0430\u043d\u0435\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Qbs. Qbs \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u043b\u0441\u044f \u043a\u0430\u043a \u0437\u0430\u043c\u0435\u043d\u0430 qmake, \u043d\u043e \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0441\u0447\u0451\u0442\u0435 \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c CMake \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f Qt \u0432 \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u043e\u0439 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0435. \u0412 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-31875","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qt Company \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f Qbs | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qt Company \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:43:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:43:37+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Opublikowano finaln\u0105 wersj\u0119 narz\u0119dzia do budowy Qbs | ProHoster","description":"Firma Qt Company opublikowa\u0142a narz\u0119dzie do budowy","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f Qbs | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qt Company \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:43:37+00:00","article:modified_time":"2019-10-31T18:43:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31875","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 08:14:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:09:26","updated":"2026-01-21 08:14:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/31875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=31875"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/31875\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=31875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=31875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=31875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}