2009-08-25 21 views
12

我打算開發一些Qt項目,這些項目應該在帶有Qt集成(商業)的Visual Studio和帶有LGPL SDK的Qt Creator下編譯。我的主要IDE是VS,但我也越來越喜歡Qt Creator。能夠同時在兩者中工作會很好。無論如何,我需要在一定程度上做到這一點。同時在Visual Studio和Qt Creator中開發

最煩人的問題是項目管理。我應該先創建.pro文件,然後將其導入VS?還是應該先創建VS項目並通過Qt集成實用程序創建.pro文件?什麼是最好的方式來做到這一點?

我想聽聽你對這個主題的想法。

回答

5

你是指Qt Designer還是Qt Creator? Qt Designer是表單生成器,Qt Creator是IDE。

我會建議委託你的項目管理到CMake。 Qt Creator現在支持cmake。 cmake基於一組簡單文件生成項目文件。即使我只是使用visual studio,我現在也會使用cmake,因爲管理相關項目之間的通用設置比更新不同對話框中的負載更容易。它也是一個多平臺構建,在發現安裝在開發者系統上的構建工具和庫以及創建適當的構建輸出,構建文件和ide項目文件時非常聰明。

1

我的方法是在VC++中創建項目,然後將其導出到專業版。然後我手動調整了所有的pro文件,並且手動保持它們同步。

  • 最好從VC++開始,因爲VC++有更多的選項,Qt的專業文件。
  • 一旦你開始改變更多的高級選項,你會想手動同步
  • 請確保這兩個工具鏈都輸出相同目錄中的文件,或者您可能會遇到問題,例如項目目錄中的moc文件只能更新通過QtCreator,而VC++只更新GenratedFiles中編譯器由於前者而看不到的那些。
+1

如何將項目導出到.pro文件? – Grzenio 2010-09-28 14:42:57

6

我使用.pro文件作爲基礎,並從它們創建VS項目。使用範圍規則我可以​​設置特定於VC++編譯器或MinGW編譯器的選項。我還沒有遇到任何VS選項,但我無法在.pro文件中指定。好的,做一個:試圖設置警告級別爲4(win32:QMAKE_CXXFLAGS_DEBUG + =/W4)不起作用,因爲/ W3仍然存在。

爲了向項目添加新文件我有時只是將它們添加到.pro文件並再次設置VS項目。這樣我就不必擔心保持同步。

使用這種方法可以很容易地做到自動構建在各種編譯器(微軟,英特爾,MinGW的,64位交叉編譯器)

+0

我可以這樣維護VS項目結構嗎?我的意思是將文件分組到文件夾中。 – 2009-08-29 11:27:20

+0

你可以據我所知。在.pro文件中,以「SOURCES + = subdir/file.cpp」格式指定文件。不過,我不知道他們將如何顯示在VS中。 – 2009-08-29 22:19:01

+0

@SergeySkoblikov我想你想要的是'CONFIG - = flat'在你的'.pro'中 – 2015-04-16 19:16:35

1

我已經下降的Visual Studio的C++開發。現在我只使用Qt Creator。所有使用並行方式的麻煩都不值得。

2

我很高興你能解決你當前的問題QT Creator是一個偉大的工具。儘管我喜歡QT Creator並且不喜歡Visual Studio,但如果您需要與Windows上的其他開發人員一起工作,將來可能不會支持Visual Studio。

我已經運用CMake(http://cmake.org/)來生成我的項目文件。我正在開發一個Linux/windows項目,開發人員可以使用任何IDE和編譯器。學習使用CMake很容易,但學習製作好的cmake腳本需要一點時間。但是,QT Creator能夠爲您創建CMake項目,您可以根據需要自定義和學習CMake構建腳本語言。我已經與Visual Studio,Code :: blocks,QT Creator,clang,gcc/mingw和vC++編譯器一起工作。