[英]Creating a portable, cross-platform, open-source C++ GUI application that works out of the box?
我一直在環顧四周,想知道如何完成標題中描述的任務。 也就是說,我想創建一個 C++ GUI 應用程序:
我在嘗試實現這一目標時遇到了幾個問題。 我已經將范圍縮小到使用 Qt 而不是使用 Visual Studio 編譯器。 讓我解釋。
使用 Qt 將滿足跨平台需求; 它在 C++ GUI 應用程序方面也廣受好評。 問題在於可移植性,並且在能夠使用應用程序之前沒有大量的依賴包需要安裝。 我的目標是讓某人下載一個包含 .exe 的 .zip 文件(並且我願意在必要時包含其他支持文件,例如 DLL),並且能夠開箱即用地提取和運行該 exe,而無需執行此操作還要別的嗎。
這是另一個問題:盡管我很想使用 Visual Studio(帶有 Qt Visual Studio 插件),但鑒於我的要求,它似乎不可行。 這篇文章很好地涵蓋了我的問題。 簡而言之,如果我使用 Visual Studio 編譯器,我需要創建一個安裝程序(不再是便攜式應用程序),使用該應用程序重新分發一些 Microsoft DLL(此處可能存在許可和重新分發問題?),或者靜態鏈接 Visual C++ 庫到可執行文件中(不贊成技術)。
有什么方法可以使用 Visual Studio 並滿足上面列出的要求? Visual Studio 功能齊全,不容錯過。 如果不可能,我認為唯一的其他選擇是使用不同的 IDE 和/或編譯器。 例如,我可以將 QtCreator 與 MinGW 一起使用,但是我會失去一些很棒的 VS 調試功能。
我的主要問題:
提前致謝。
我認為你最好的選擇是在 MinGW 環境中使用 QT。 它允許您創建一個可移植的應用程序,該應用程序本身提供運行時 DLL,並且具有完全開源的額外好處。 QT 在線安裝程序為您提供了安裝完整 MinGW 系統的選項,它開箱即用,不需要太多設置。
您仍然可以使用 Visual Studio 進行開發; 甚至還有一個 QT 插件(我不確定是否支持 VS2015,但如果不支持,那只需要一些時間)。
QTCreator 實際上是一個相當不錯的 IDE,但它經不起 Visual Studio。 它顯然是為了迎合QT程序員的需求而優化的,但我時不時發現它相當笨重。 如果您的項目很小,它可能是一個可行的選擇,但由於 Visual Studio 2015 社區基本上是免費的,我會選擇它。 VS 插件仍然會使用 QTCreator 的 GUI 編輯器(這真的很好)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.