如何设置Xcode来代替Qt Creator
How to set up Xcode to work with instead of Qt Creator?
我没有使用Qt Creator的UI设计功能。
对于一个新项目,我想体验一下使用Xcode的工作。这将是一个常规的Qt项目,使用C++和Qt库开发,就像在QtCreator中一样。
我没有使用OSX的经验,尤其是Xcode。
- 我需要遵循哪些步骤来设置和使用Xcode来开发支持Qt框架的Qt应用程序?(例如,可能是代码完成或特殊错误等)
我当然已经进行了搜索,但似乎没有明确的方向,而且没有任何操作系统X或Xcode的经验会使搜索变得复杂,因此我非常感谢您耐心、循序渐进地为此提供帮助。网上提供的各种方法并不令人满意。
平台:OS X,Qt 5.1
感谢
您应该了解一下CMake。它使用一种简单的语言在文本文件中定义项目,然后为您的环境生成本机项目文件(例如XCode)。
假设您的项目结构如下:我的项目/MyProject.h我的项目.cppmain.cppMyGui.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文档
编码快乐!
(免责声明:代码未经测试。)
相关文章:
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 如何在QT Creator上将QWidget声明为继承类的对象
- 在 QTextEdit 中使用指针或在 Qt-Creator 上使用 connect()
- Qt creator 4.11,在应用程序输出面板中创建一个链接
- 使用 Cmake 在 Qt Creator 中显示头文件
- 如何在 CMakeLists.txt Qt Creator 中包含头文件?
- 为什么Qt Creator的应用程序输出不能从spdlog记录器打印
- 使用Qt Creator在调试模式下编译一段代码
- Qt Creator 在执行步骤 "make" 时出现编译错误,-fno-stack-limit
- Qt creator语言 - fno-elide-constructors 不起作用
- 如何将Valgrind与Qt Creator一起使用来调试远程应用程序?
- QT Creator将SQLite复制为空数据库
- 如何在QT Creator中手动运行CMake和Run
- 在Qt Creator中应用代码更改的快捷方式是什么?
- Qt Creator在linux mint 64位中找不到CMAKE_CXX_COMPILER编译器
- 为什么 qt-creator 在我用小写字母命名小部件类后无法构建?
- Qt Creator项目打破:"找不到建筑x86_64符号"
- 您将如何在现有的QT Creator GUI项目中实现ROS发布者和订阅者?
- 将OpenBLAS与Qt Creator项目链接