Xcode编译QT问题


I.将.pro转换成.xcodeproj文件

1.首先既然已经有.pro文件,那想必你已经安装QT了,在终端执行:

$ qmake -v

如果提示command not found,那么还需要做以下配置:
①查看路径/usr/bin/,是否包含类似qmake-qt4的文件,如果是则在终端执行以下两条命令:

$ cd /usr/bin/
$ ln -s qmake-qt4 qmake

我的不属于该情况,截图如下,那么查看第二种情况


Xcode编译QT问题_第1张图片
image.png

②如果你的/usr/bin路径下不包含qmake文件,比如我的安装路径为/usr/local/Cellar/qt
那么在文件中使用快捷键command+shift+g输入/etc/profile


Xcode编译QT问题_第2张图片
image.png

点击前往


Xcode编译QT问题_第3张图片
image.png

双击打开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
Xcode编译QT问题_第4张图片
image.png

Xcode编译QT问题_第5张图片
image.png

第一行的路径根据你的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
Xcode编译QT问题_第6张图片
image.png

保存之后重新执行上边的命令生成.xcodeproj文件。


II.使用Xcode新建C++项目导入QT

在项目Build Phases > Link Binary With Libraries点击+


Xcode编译QT问题_第7张图片
image.png

点击Add Other...


Xcode编译QT问题_第8张图片
image.png

选择QT安装路径下的framework
Xcode编译QT问题_第9张图片
image.png
  • 在文件中使用#include<>导入QT,例如#include ,如果报错,那么需要在
    Build Settings > Header Search Paths中添加你的QT安装路径下相应的framework路径,例如:/usr/local/Cellar/qt/5.10.1/lib/QtWidgets.framework/Headers
    Xcode编译QT问题_第10张图片
    image.png

你可能感兴趣的:(Xcode编译QT问题)