你应该看看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 文档
快乐编码!
(免责声明:代码未经测试。)