官宣了~ 在即將發佈(定於今年夏天)的 Qt VS Tools 中,將增加對 Visual Studio Linux 項目的支持。也就是說,以後可以使用 VS 進行 Qt 的跨平臺開發啦!這對於喜歡 VS 的 Qter 來說,無疑是一個莫大的驚喜!
關於這個計劃,來看看 Qt 官方的描述:
“自從引入 C++ Linux workload 以來,用戶便可以在 Visual Studio 中進行 Linux 開發。考慮到 Qt 本身的跨平臺特性,Qt 開發者可能會對該特性感興趣,這就是為什麼我們要計劃在 Qt VS Tools 擴展中添加對它的支持。” – Miguel Costa @ The Qt Company
工作方式
可能你會有所疑問,交叉編譯是如何工作的?無妨,再來看一下官方描述:
在 VS 中構建 Linux 項目時,構建過程和總體流程將依賴於 MSBuild 或 CMake,這與傳統的 Win32 項目一樣。構建工具本身將在(可以通過 SSH 訪問的)編譯服務器中運行。對於 MSBuild 項目,Visual Studio 允許選擇 gcc 或 clang 作為 C++ 編譯器。
為了增加對 Linux 項目的支持,Qt 計劃使用 VS Linux development workload 中的特性來擴展現有的 Qt/MSBuild targets,其目標是能夠構建和運行啟用了 Qt 的 MSBuild 項目,無論是針對 Windows,還是針對 Linux 的交叉構建項目。
演示一下
當然了,話不是隨便說說的,Qt 官網還專門為此提供了一個演示程序(源碼:https://github.com/micosta/qt_vs_linux__wiggly),這是一個針對 Windows 和 Linux 的 MSBuild 項目。
按 F5 為所選的目標構建項目,然後啟動調試會話(對於 Windows,構建是本地啟動的;而對於 Linux,則是通過 gdbserver 啟動的):
效果棒棒噠,期待~
顯然,這個演示很好地證明了一點:可以使用 Visual Studio 來開發、構建、甚至是調試多平臺 Qt 應用程序。
因此呢,無論目標平臺是什麼,Qt VS Tools 擴展都應該能夠無縫地協助 MSBuild 項目中 Qt 工具的設置和使用。
<strong>作者:一去、二三里,愛編程、愛分享、愛生活!
<strong>歡迎大家關注,更多優質原創內容敬請期待!
閱讀更多 高效程序員 的文章