2015-06-27 207 views
0

我試圖使用Cmake在Visual Studio 2010中啓動一個新的Qt項目。我想重新創建標準設置,就好像您剛剛在MSVS中創建一個新的Qt項目使用Qt插件。由於我對Cmake的知識有限,而且互聯網用完了想法,所以我需要你的幫助。我想這樣做的原因是因爲我有一個現有的Visual Studio項目,我需要添加一個GUI。 所以我所做的就是在Visual Studio中創建一個新的Qt項目,只使用默認的Qt-Window。我需要在CmakeLists.txt中做些什麼才能達到相同的結果?或者更容易不嘗試重新制作標準項目,只使用Designer中的.ui文件?我是否需要執行Cmake中的所有qt5_wrap_cpp,qt4_wrap_ui等等? 我已經搜索了大約兩天的解決方案,現在我仍然在那裏開始。Visual Studio 2010 Qt插件Cmake項目

感謝您的幫助和指導

+0

我創造一切的使用CMake的生成Visual Studio項目文件我的Visual Studio Qt應用程序,我創建的CMakeLists.txt文件自己。 – drescherjm

+0

以下是Qt5(和cmake)的一些幫助:http://doc.qt.io/qt-5/cmake-manual.html – drescherjm

+0

在vtk示例wiki中也有一些Qt示例。 http://www.vtk.org/Wiki/VTK/Examples/Cxx#Qt您可以從這些示例中查看CMakeLists.txt以獲取一些想法。 – drescherjm

回答

1

我也做類似的事情,所以我想它分享一些看法。

我在QtCreator創建了一個項目,一個項目文件.pro.h.cpp.ui文件。 qt項目文件.pro適用於qmake。然後我將我的項目轉移到MSVC。我所做的只是將.h.cpp.ui文件轉移到新目錄,並在那裏添加CMakeList.txt

如果您有一個現有的Visual Studio項目,並且您需要添加一個GUI,則可以在QtDesigner中創建一個.ui,並將.ui文件添加到CMakeList.txt

要創建CMakeList.txt,您可以轉到上面評論中的鏈接。儘管我發現網絡很難理解爲新手。所以基本上,CMakeList.txt將包含:

Follow the qt web for details when including the directories. 
After that: 

SET(PROJECT_SRCS 
    main.cpp) 

SET(PROJECT_UIS      //this is where you include your .ui files 
    Resources/UI/myui.ui) 

SET(PROJECT_MOC_HDRS 
     mainWindow.h) 

QT5_WRAP_UI(PROJECT_UIS_H   //wrap ui files 
      ${PROJECT_UIS} 
      ) 
QT5_WRAP_CPP(PROJECT_MOC_SRCS 
       ${PROJECT_MOC_HDRS} 
      ) 
ADD_EXECUTABLE(MRT_1JUL 
       ${PROJECT_SRCS} 
       ${PROJECT_UIS_H} 
       ${PROJECT_MOC_SRCS}