你應該看看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
編碼愉快!
(免責聲明:代碼是未經測試)。
你應該能夠使用的makefile檢查什麼的makefile qmake會生成(你需要運行[商務部](http://qt-project.org /doc/qt-5.0/qtdoc/moc.html)至少) –
您可以使用qmake生成xcode項目。但每次添加/刪除新文件時都必須重新生成它 –
但是,如何整合Qt框架?我真的很感謝你對這件事的任何/所有幫助。再次感謝! – Phil