【Qt 学习之路】程序加入Objective-C代码(包含如何查找Objective-C的库)

本文详细介绍在Qt项目中引入Objective-C文件、库和Plist文件的方法,包括具体步骤和示例代码,以及如何解决编译过程中遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、引入OC文件

在pro(或pri)中加入Objective-C的头文件和源文件

例如:

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

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

2、引入OC库

在包含此方法的pro(或pri)中加入相关库

例如:

LIBS += -framework CoreServices

LIBS += -framework Foundation

3、引入Plist文件

在包含此方法的pro(或pri)中加入相关plist文件

例如:

QMAKE_INFO_PLIST += ./os/ios/AirLink.plist

4、编译程序

Qt会显示这里有问题,但是可以编译成功

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

我们打开Mac上的X-code,依次点击:
在这里插入图片描述

先在Xcode上编译通过的程序,如果Qt的IDE编译报错,一般是少库的原因。
按错误原因查找,在X-code的帮助文档中找到对应的库,然后再Qt的pro或者pri中加入(LIBS += -framework+库名)即可

例如:
下图中的NSBundle是需要Foundation库,于是我们加入LIBS += -framework Foundation语句。
在这里插入图片描述
把Object-C编写的文件加入了Qt项目中,

Qt是可以编译的,但是编辑器检查时,依旧是不识别Object-C代码的,这一点要记住哈。

X-code会帮我们检查错误,所以一般先在X-code上编译通过了,再用Qt去编译。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沙振宇

你的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值