2013-08-28 73 views
1

我沒有使用Qt Creator的UI設計功能。如何設置Xcode而不是Qt Creator?

對於一個新項目,我想體驗一下Xcode的工作。這將是一個常規的Qt項目,與使用Qt Creator一樣使用C++和Qt庫開發。

我沒有經驗使用OS X,特別是Xcode。

  • 我需要遵循什麼步驟來設置和使用Xcode來開發支持Qt框架的Qt應用程序? (也許代碼完成或特殊錯誤等)

我當然做了我的搜索, d真的很感謝你的耐心,一步一步的輸入。網上提供的各種方法都不盡如人意。

平臺:OS X,Qt的5.1

謝謝

+0

你應該能夠使用的makefile檢查什麼的makefile qmake會生成(你需要運行[商務部](http://qt-project.org /doc/qt-5.0/qtdoc/moc.html)至少) –

+0

您可以使用qmake生成xcode項目。但每次添加/刪除新文件時都必須重新生成它 –

+0

但是,如何整合Qt框架?我真的很感謝你對這件事的任何/所有幫助。再次感謝! – Phil

回答

2

你應該看看CMake。它使用簡單的語言來定義文本文件中的項目,然後爲您的環境生成本機項目文件(例如XCode)。

假設你的項目結構是這樣的: 的myproject/ MyProject.h MyProject.cpp 的main.cpp MyGui.ui

添加如下CMakeLists.txt在同一目錄下:

cmake_mimimum_required(VERSION 2.8) 

project(MyProject) 

find_package(Qt4 COMPONENTS QtGui <insert components you need> REQUIRED) 
include(${QT_USE_FILE}) 

# Qt's includes are already taken care of by the previous command 
# add any additionaly include directories if required 
# include "binary" dir to make sure the automatically generated files (eg for gui class) are found 
include_directories(${CMAKE_CURRENT_BINARY_DIR}) 

# assuming MyProject contains a Q_OBJECT that needs to be processed by moc 
QT4_WRAP_CPP(MOCS MyProject.h) 

QT4_WRAP_UI(UI MyGui.ui) 

add_executable(MyProject 
     MyProject.cpp 
     MyProject.h 
     ${MOCS} 
     ${UI} 
) 

target_link_libraries(MyProject ${QT_LIBRARIES}) 

創建「二進制」目錄。該目錄將包含您的XCode文件以及項目期間生成的任何文件(編譯對象等)。因此,CMake允許從源代碼中輕鬆分離生成的文件,因此它不會混淆您的源代碼管理。

在二進制文件目錄,請致電:

cmake -G XCode <path to your source directory (where CMakeLists.txt is)> 

您還可以使用GUI工具CMake-Gui或控制檯GUI ccmake

cmake完成生成項目文件後,在XCode中打開它們。

有關詳細信息,請檢查CMake documentation

編碼愉快!

(免責聲明:代碼是未經測試)。

+0

我還沒有測試代碼,可能會堅持使用Qt Creator,但對於所有對此主題感興趣的人來說,這個答案是一個很好的起點。感謝您的善意幫助和時間。 – Phil

相關問題