I.将.pro转换成.xcodeproj文件
1.首先既然已经有.pro文件,那想必你已经安装QT了,在终端执行:
$ qmake -v
如果提示command not found,那么还需要做以下配置:
①查看路径/usr/bin/,是否包含类似qmake-qt4的文件,如果是则在终端执行以下两条命令:
$ cd /usr/bin/ $ ln -s qmake-qt4 qmake
我的不属于该情况,截图如下,那么查看第二种情况
②如果你的/usr/bin路径下不包含qmake文件,比如我的安装路径为/usr/local/Cellar/qt
那么在文件中使用快捷键command+shift+g输入/etc/profile
点击前往
双击打开profile文件,添加以下代码:
export QTDIR=/usr/local/Cellar/qt/5.10.1 //此处根据你的QT安装路径决定 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib export PATH=$PATH:$QTDIR/bin
第一行的路径根据你的QT安装路径而定,值得注意的是:很多网上的资料的路径都是到qt为止,这要看你的安装路径。如果qt下边包含bin和lib等文件夹,那么就到qt为止;我的是在5.10.1下才包含包含bin和lib等文件夹,所以到5.10.1为止。
第二、三行代码不需要修改。
关闭终端再重新打开执行
$ qmake -v
显示qmake版本即可。
2.执行以下终端命令
$ cd + 你的pro项目路径 //例如cd /Users/xxx/QT $ qmake -project $ qmake -spec macx-xcode
执行完之后将会在你的项目路径下多出一个.xcodeproj文件,双击使用xcode打开编译。
如果编译报错,那么将该.xcodeproj文件删除。在你的.pro文件中添加以下代码
QT += core gui widgets
保存之后重新执行上边的命令生成.xcodeproj文件。
II.使用Xcode新建C++项目导入QT
在项目Build Phases > Link Binary With Libraries点击+
点击Add Other...
选择QT安装路径下的framework
- 在文件中使用#include<>导入QT,例如
#include <QtWidgets>
,如果报错,那么需要在
Build Settings > Header Search Paths中添加你的QT安装路径下相应的framework路径,例如:/usr/local/Cellar/qt/5.10.1/lib/QtWidgets.framework/Headers