簡體   English   中英

創建一個可移植的、跨平台的、開箱即用的開源 C++ GUI 應用程序?

[英]Creating a portable, cross-platform, open-source C++ GUI application that works out of the box?

我一直在環顧四周,想知道如何完成標題中描述的任務。 也就是說,我想創建一個 C++ GUI 應用程序:

  • 是便攜式的(沒有安裝程序)
  • 是跨平台的(Qt 解決了這個問題)
  • 是開源的
  • 開箱即用(即不需要 C++ 可再發行安裝)

我在嘗試實現這一目標時遇到了幾個問題。 我已經將范圍縮小到使用 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 調試功能。

我的主要問題:

  • 有什么方法可以滿足上述要求並仍然使用 Visual Studio?
  • QtCreator 的功能不如 Visual Studio,我錯了嗎?
  • 滿足我的應用程序要求的最佳方法是什么?

提前致謝。

我認為你最好的選擇是在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM