Qt如何加入Objective-C代码(包含如何查找Objective-C的库)

来源:互联网 发布:php 自己开发mvc框架 编辑:程序博客网 时间:2024/05/19 20:38
1、在包含此方法的pro(或pri)中加入Objective-C的头文件和源文件,例如:

HEADERS += $$PWD/os/mac/readDeviceInfo.h

OBJECTIVE_SOURCES += $$PWD/os/mac/readDeviceInfo.mm

2、在包含此方法的pro(或pri)中加入相关库,例如:

LIBS += -framework CoreServices

LIBS += -framework Foundation

3、在包含此方法的pro(或pri)中加入相关plist文件,例如:
QMAKE_INFO_PLIST += ./os/ios/AirLink.plist

虽然Qt依然对我们的程序抱有不满(会显示这里有问题),但是已经可以编译成功了: 


如何查找Objective-C所对应的库呢?这个要借助Xcode的帮助文档了。

我们打开Mac上的X-code,如下点击:


一般先在Xcode上编译通过的程序,如果Qt编译是报错,一般是少库的原因。

按错误原因查找,在X-code的帮助文档中找到对应的库,然后再Qt的pro或者pri中加入(LIBS += -framework+库名)便可,例如下图中的NSBundle是需要Foundation库,于是我们加入LIBS += -framework Foundation语句。



就这样,我们把Object-C编写的文件加入了我们的Qt程序中,Qt其实是可以编译的,但是编辑器检查依旧是不识别Object-C代码的,这点我们要引起注意。所以说,要现在X-code上编译通过了,再用Qt,因为X-code会帮我们检查错误。

0 0
原创粉丝点击