2011-08-16 21 views
2

我想問你的意見關於無盡的「Qt vs wxWidgets」問題的一個具體方面。在Windows中使用wxWidgets,我可能會繼續使用我最喜歡的構建工具和編譯器(在我的例子中是Visual Studio)。我只需要將wxWidgets include和lib目錄添加到編譯器/鏈接器路徑。必要時,我只需打開一些wxWidgets表單設計器(如DialogBlocks)並進行表單佈局。可執行文件沒有任何額外的依賴關係,不會導致重新分發中的任何問題。另一方面,Qt帶有自己的IDE,它往往是主要的開發工具(我不想)。它安裝MinGW。它使用qmake,這是將Qt集成到現有構建環境中的又一個挑戰。我不知道如何在Qt應用程序中使用我用VC++開發的現有庫。我可以繼續使用Visual Studio嗎?還是需要完全切換到Qt Creator?或者同時使用兩者,在Visual Studio中構建除UI以外的所有內容,並在Qt Creator中構建UI?如何重新分配基於Qt的應用程序:我應該在目標計算機上安裝MinGW嗎?Qt在Windows中:構建環境和再分配問題

所有這些問題如何解決 - 我需要一些C++開發人員在Windows中使用Qt的指導和意見。

編輯:它看起來像最有前途的方向是Visual Studio插件和CMake。我發現Qt插件支持VS2010,但它需要從源重建Qt。對於VS2008這個插件使用二進制Qt安裝 - 足夠好。

+0

這確實是主觀的;它屬於程序員。 +1雖然是個好問題。如果你真的想使用Qt,我懷疑你幾乎被Qt Creator困住了。相關:http://programmers.stackexchange.com/questions/88685/why-dont-all-use-qt/88689#88689 –

+0

我沒有意識到Qt的windows構建環境太複雜了。幾年前我在Qt上選擇了wxWidgets,因爲當時有更好的許可證。現在我很高興我做到了。我經常需要通過建立一個構建環境來指導客戶,而wxWidgets對於其中的一些人來說是足夠的挑戰。 – ravenspoint

+0

除了所有這些問題,我發現VC++ CRT內存泄漏檢測器報告了很多(錯誤?)內存泄漏,與Qt一起工作,導致無法跟蹤我自己的泄漏。我也很高興我爲我的真實項目選擇了wxWidgets ... –

回答

1

您可以使用Visual Studio。有一個Visual Studio集成插件,使得在Visual Studio中使用Qt進行開發變得容易很多。

至於wxWidgets與Qt的辯論......我使用兩個(在不同的項目)。我不得不說,我寧願使用Qt - 它具有較少的錯誤海事組織,並且一般情況下,如果您在框架方面存在問題,則可以使用更簡單的解決方法(Qt4在這方面比Qt3好得多,因爲可以訪問'pimpl'數據)。但是,對於Qt,分發要複雜一些,因爲您必須確保已經在發行版中正確設置了任何插件(請務必檢查它是否適用於未安裝Qt的乾淨機器)。

+0

我有VS2010,Qt集成不可用。我想我會回到VS2008,讓Qt感覺更好。 –

+0

vs2010垃圾無論如何;) – Pete

1

你可以下載Qt「源代碼」,看看here for the latest version。您可使用所提供的配置工具和MS」 NMAKE youself這個庫...

例如,我的典型的構建是這樣的:

configure -shared -release -opensource -no-webkit -nomake demos -nomake examples 
nmake 

這將建立釋放模式的Qt的DLL,假設你想要使用LGPL許可證(帶有-opensource標誌),沒有webkit,並在調用nmake時不會構建演示和示例......當然,您將不得不看看configure提供的所有可能選項

+0

請注意,「開源許可證」是LGPL,這是一個相對限制性的許可證。不像GPL那樣限制,但肯定比MIT/BSD/BSL/MS-PL /等更具限制性。 –

+0

@比利:謝謝,爲了清楚起見,我稍微改了一下我的答案。雖然答案是作爲我典型的配置調用的例子,但我同意我應該提到LGPL。 –

2

您不必使用整個Qt SDK,只能安裝libraries for VS(如果您願意,也可以從源代碼構建)。預構建的l庫是用於VS2008的,但是有一個VS2010的makepec,所以你可以自己構建一個,如果需要的話),並使用Visual Studio integration

1

您不必使用Qt Creator,許多人使用其他IDE或簡單的文本編輯器。

qmake不難使用,從模板配置你可以很容易地手工修改項目文件。事實上,qmake會生成一個基本的項目文件供您開始使用。

像在任何其他項目中一樣使用現有庫。

你不需要安裝mingw,你可以在你的應用程序目錄中包含重要的DLL;但這與任何其他「DLL地獄」問題都是一樣的問題。

1

如果您使用cmake作爲構建系統,您可以使用它爲Visual Studio(以及eclipse,以及任何操作系統上的普通Makefiles和...)生成項目文件。只需安裝cmake GUI,並在相應的下拉菜單中選擇visual studio [myversion]。唯一要記住的是,你需要改變你的項目結構(例如添加文件)到cmake CMakeLists.txt文件。

設置cmake + Qt非常容易,你只需要弄清楚一次。谷歌搜索一下應該讓這個設置立即運行。