c++ - 如何设置 Xcode 来代替 Qt Creator 工作?

标签 c++ ide qt xcode macos

我不使用 Qt Creator 的 UI 设计功能。

对于一个新项目,我想体验一下使用 Xcode 的工作。这将是一个常规的 Qt 项目,使用 C++ 和 Qt 库开发,就像在 Qt Creator 中一样。

我没有使用 OS X,尤其是 Xcode 的经验。

  • 设置和使用 Xcode 开发支持 Qt Framework 的 Qt 应用程序需要遵循哪些步骤? (即可能是代码完成或特殊错误等)

我当然已经完成了搜索,但似乎没有什么明确的方向,并且没有任何 OS X 或 Xcode 的经验,这使得它变得复杂,因此我非常感谢您耐心的、逐步的输入。网上提供的各种操作方法都不能令人满意。

平台:OS X、Qt 5.1

谢谢

最佳答案

您应该看看CMake 。它使用简单的语言在文本文件中定义项目,然后生成适合您的环境的 native 项目文件(例如 XCode)。

假设您的项目结构如下所示: 我的项目/ 我的项目.h 我的项目.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

祝你编码愉快!

(免责声明:代码未经测试。)

关于c++ - 如何设置 Xcode 来代替 Qt Creator 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18500314/

相关文章:

c++ - 解析 xml 数据以使其在 Qt 中尽可能通用的最佳方法是什么

c++ - CreateMutex 和 OpenMutex 返回 NULL

c++ - 在 C++ 中分配一个结构

c++ - 获取从 QTableWidget 中的单元格小部件发出的信号发送器的行索引

python - 使用 Python 编程时,IDE 的重要性是什么?

php - 如何使用预先存在的源代码为 php 开发设置 eclipse ide

c++ - 从 QString 中删除前导零的最佳方法

c++ - 文件流和控制台流之间的区别

c++ - 如何将条件约束转换为 cplex 的 Concert C++?

使用 PHP(不仅)错误处理和 IDE 跳转到错误行的想法