{"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\/cs\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs","title":{"rendered":"Bylo zve\u0159ejn\u011bno fin\u00e1ln\u00ed vyd\u00e1n\u00ed n\u00e1stroj\u016f pro sestaven\u00ed Qbs","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Spole\u010dnost Qt Company <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.qt.io\/blog\/2019\/04\/18\/qbs-1-13-released\/\">publikovala<\/a><\/noindex> n\u00e1stroje pro sestaven\u00ed <noindex><a rel=\"nofollow\" href=\"http:\/\/qt-project.org\/wiki\/qbs\">Qbs 1.13<\/a><\/noindex> (Qt Build Suite). Toto je posledn\u00ed vyd\u00e1n\u00ed Qbs, vytvo\u0159en\u00e9 spole\u010dnost\u00ed Qt Company. P\u0159ipome\u0148me, \u017ee d\u0159\u00edve bylo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49519\">bylo p\u0159ijato<\/a><\/noindex> rozhodnuto o pozastaven\u00ed v\u00fdvoje Qbs. Qbs byl vyv\u00edjen jako n\u00e1hrada za qmake, ale nakonec bylo rozhodnuto pou\u017e\u00edvat CMake jako hlavn\u00ed sestavovac\u00ed syst\u00e9m pro Qt v dlouhodob\u00e9m horizontu. <\/p>\n<p>Brzy se o\u010dek\u00e1v\u00e1 vznik nez\u00e1visl\u00e9ho projektu pro pokra\u010dov\u00e1n\u00ed v\u00fdvoje Qbs silami komunity, jeho\u017e osud bude z\u00e1viset na z\u00e1jmu o tuto syst\u00e9m sestaven\u00ed ze strany nez\u00e1visl\u00fdch v\u00fdvoj\u00e1\u0159\u016f. Qt Company p\u0159est\u00e1v\u00e1 pracovat na Qbs kv\u016fli pot\u0159eb\u011b dodate\u010dn\u00fdch investic a vysok\u00fdm n\u00e1klad\u016fm na propagaci Qbs. <\/p>\n<p>P\u0159ipome\u0148me, \u017ee pro sestaven\u00ed Qbs je jako z\u00e1vislost vy\u017eadov\u00e1n Qt, i kdy\u017e s\u00e1m Qbs je ur\u010den pro organizaci sestaven\u00ed jak\u00fdchkoli projekt\u016f. Qbs pou\u017e\u00edv\u00e1 zjednodu\u0161enou variantu jazyka QML pro definov\u00e1n\u00ed sc\u00e9n\u00e1\u0159\u016f sestaven\u00ed projektu, co\u017e umo\u017e\u0148uje definovat dostate\u010dn\u011b flexibiln\u00ed pravidla sestaven\u00ed, ve kter\u00fdch mohou b\u00fdt p\u0159ipojeny extern\u00ed moduly, zav\u00e1d\u011bny funkce v JavaScriptu a vytv\u00e1\u0159ena libovoln\u00e1 pravidla sestaven\u00ed.<br \/>\nQbs ne\u017eene make-soubory a samo kontroluje spu\u0161t\u011bn\u00ed kompil\u00e1tor\u016f a linker\u016f, optimalizuj\u00edc\u00ed proces sestaven\u00ed na z\u00e1klad\u011b podrobn\u00e9ho grafu v\u0161ech z\u00e1vislost\u00ed. P\u0159\u00edtomnost p\u016fvodn\u00edch dat o struktu\u0159e a z\u00e1vislostech v projektu umo\u017e\u0148uje efektivn\u011b paralelizovat prov\u00e1d\u011bn\u00ed operac\u00ed ve v\u00edce vl\u00e1knech.<\/p>\n<p>Hlavn\u00ed novinky Qbs 1.13:<\/p>\n<ul>\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost pou\u017e\u00edvat moduly pkg-config v projektech s vyu\u017eit\u00edm stejn\u00e9ho mechanismu zpracov\u00e1n\u00ed z\u00e1vislost\u00ed, jak\u00fd se pou\u017e\u00edv\u00e1 pro moduly Qbs. Nap\u0159\u00edklad p\u0159i p\u0159\u00edtomnosti bal\u00ed\u010dku pro sestaven\u00ed OpenSSL zalo\u017een\u00e9ho na pkg-config sta\u010d\u00ed p\u0159idat 'Depends { name: \"openssl\" }' pro jeho pou\u017eit\u00ed v projektu Qbs.\n<li class=\"l\"> Bylo implementov\u00e1no automatick\u00e9 rozpozn\u00e1v\u00e1n\u00ed dostupn\u00fdch modul\u016f Qt. V\u00fdvoj\u00e1\u0159i ji\u017e nemus\u00ed vytv\u00e1\u0159et profil s cestami k modul\u016fm pomoc\u00ed p\u0159\u00edkazu setup-qt, v\u0161echny uveden\u00e9 v z\u00e1vislostech moduly Qt budou nakonfigurov\u00e1ny automaticky;\n<li class=\"l\"> Byly p\u0159id\u00e1ny n\u00e1stroje pro kontrolu po\u010dtu paraleln\u011b spu\u0161t\u011bn\u00fdch sestavovac\u00edch \u00faloh na \u00farovni jednotliv\u00fdch p\u0159\u00edkaz\u016f. Nap\u0159\u00edklad p\u0159i prov\u00e1d\u011bn\u00ed svazov\u00e1n\u00ed vznik\u00e1 velk\u00e9 zat\u00ed\u017een\u00ed na vstupu\/v\u00fdstupu a spot\u0159ebov\u00e1v\u00e1 se zna\u010dn\u00e9 mno\u017estv\u00ed RAM, proto linker vy\u017eaduje odli\u0161n\u00e1 spou\u0161t\u011bc\u00ed nastaven\u00ed ne\u017e kompil\u00e1tor. Odd\u011blen\u00e1 nastaven\u00ed lze nyn\u00ed zadat pomoc\u00ed p\u0159\u00edkazu 'qbs --job-limits linker:2,compiler:8';\n<li class=\"l\"> Byly provedeny zm\u011bny v jazyce skript\u016f. Pravidla nyn\u00ed mohou b\u00fdt definov\u00e1na bez specifikace v\u00fdstupn\u00edho z\u00e1stupn\u00e9ho souboru a na za\u010d\u00e1tku projektov\u00fdch soubor\u016f nen\u00ed povinn\u00e9 pou\u017e\u00edvat direktivu 'import qbs'. Do prvk\u016f Application, DynamicLibrary a StaticLibrary byly p\u0159id\u00e1ny nov\u00e9 vlastnosti install a installDir pro snadn\u011bj\u0161\u00ed instalaci spustiteln\u00fdch soubor\u016f;\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora rekurzivn\u00edho skenov\u00e1n\u00ed linkerov\u00fdch skript\u016f<br \/>\nGNU linker;<\/p>\n<li class=\"l\"> Pro jazyk C++ byla implementov\u00e1na vlastnost cpp.linkerVariant pro nucen\u00e9 pou\u017eit\u00ed linker\u016f ld.gold, ld.bfd nebo lld;\n<li class=\"l\"> Pro Qt byla p\u0159edstavena vlastnost Qt.core.enableBigResources pro vytv\u00e1\u0159en\u00ed velk\u00fdch Qt zdroj\u016f\n<li class=\"l\"> M\u00edsto zastaral\u00e9ho prvku AndroidApk je doporu\u010deno pou\u017e\u00edvat obecn\u00fd typ Application;\n<li class=\"l\"> Byl p\u0159id\u00e1n modul pro vytv\u00e1\u0159en\u00ed test\u016f na z\u00e1klad\u011b autotest;\n<li class=\"l\"> Byl p\u0159id\u00e1n modul texttemplate s funkcemi podobn\u00fdmi QMAKE_SUBSTITUTES v qmake;\n<li class=\"l\"> Byla p\u0159id\u00e1na z\u00e1kladn\u00ed podpora form\u00e1tu Protocol Buffers pro C++ a Objective-C.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <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.4 - 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\/cs\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Bylo vyd\u00e1no fin\u00e1ln\u00ed vyd\u00e1n\u00ed n\u00e1stroje pro sestaven\u00ed Qbs | ProHoster","description":"Spole\u010dnost Qt Company zve\u0159ejnila n\u00e1stroj pro sestaven\u00ed","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/31875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=31875"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/31875\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=31875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=31875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=31875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}