Qbs 1.21 到來時對某些元素進行了改進和重新設計

最近的e 發布Qbs創建工具1.21版 這是 Qt 公司離開社區準備的開發項目後的第八個版本,對 Qbs 的持續開發感興趣。

對於那些不了解 Qbs 的人,他們應該知道它是什麼 一個免費和開源的跨平台軟件,用於管理軟件創建過程。 Qbs 中使用的腳本語言經過定制,可以自動生成和解析 IDE 的構建腳本。

另外,QBS 不生成 makefile,並且沒有諸如 make 實用程序之類的中介,控制編譯器和鏈接器的啟動,基於所有依賴項的詳細圖表優化構建過程。 項目中有關結構和依賴關係的初始數據的存在使您可以有效地並行執行多個線程中的操作。

對於包含大量文件和子目錄的大型項目,使用 Qbs 重建的性能可以超過 make 幾倍:重建幾乎是即時的,不會浪費開發人員的等待時間。

Qbs 1.21的主要新聞

在這個新版本中 模塊提供者機制已重新設計 (模塊生成器)。 對於像 Qt 和 Boost 這樣的框架,現在可以使用多個提供程序,使用新的 qbsModuleProviders 屬性確定運行哪個提供程序,並指定選擇不同提供程序生成的模塊的優先級。

例如: 可以指定兩個提供程序“Qt”和“qbspkgconfig”,其中第一個將嘗試使用自定義 Qt 安裝(通過 qmake 查找),如果沒有找到此類安裝,第二個提供者將嘗試使用系統提供的 Qt(通過調用 pkg -config)。}

在這個新版本中突出的另一個變化是 添加了“qbspkgconfig”提供程序以替換“替代”模塊提供程序 如果模塊不是由其他供應商構建的,您嘗試使用 pkg-config 構建模塊。 與 "fallback" 不同,"qbspkgconfig" 使用內置的 C++ 庫直接讀取 ".pc" 文件而不是調用 pkg-config,這可以讓您加快工作速度並獲取有關它所包含的包的依賴關係的更多信息. 調用 pkg-config 實用程序時不可用。

其他變化 脫穎而出:

  • 修復了在 FreeBSD 平台上由於評估文件修改時間時的毫秒丟棄而導致的源文件更改跟踪問題。
  • 對於 Android 平台,添加了 Android.ndk.buildId 屬性以允許覆蓋“–build-id”鏈接器標誌的默認值。
  • 添加了對 C++23 規範的支持,該規範定義了未來的 C++ 標準。
    添加了對 GCC 工具包的 Elbrus E2K 架構的支持。
  • capnproto 和 protobuf 模塊實現了使用 qbspkgconfig 提供程序提供的運行時的能力。
  • 添加了 ConanfileProbe.verbose 屬性,以便更輕鬆地調試使用 Conan 包管理器的項目。

最後,如果您有興趣了解更多信息,可以查閱以下內容中的詳細信息。 以下鏈接。

如何在Ubuntu及其衍生版本中安裝Qbs?

要構建 Qbs,需要 Qt 作為依賴項,儘管 Qbs 本身旨在組織任何項目的程序集。 Qbs 使用簡化版的 QML 語言來定義項目構建腳本,它允許你定義相當靈活的構建規則,其中可以插入外部模塊,可以使用 JavaScript 函數,構建規則可以任意創建。

對於那些對能夠在其係統上安裝此應用程序感興趣的人, 他們可以按照我們下面分享的說明進行操作。

默認情況下,在Ubuntu及其大多數派生版本中 我們可以在系統存儲庫中找到該應用程序, 但是我們會找到的版本是舊版本(1.13)。

對於那些想要安裝此版本或等到新版本存儲庫中的用戶,只需鍵入以下命令:

sudo apt install qbs -y

對於已經想要嘗試新版本的用戶, 我們必須通過在終端中鍵入以下命令來獲取軟件包:

wget https://download.qt.io/official_releases/qbs/1.21.0/qbs-src-1.21.0.zip
unzip qbs-src-1.21.0.zip
cd qbs-src-1.21.0
pip install beautifulsoup4 lxml
qmake -r qbs.pro && make
make install

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。