pod库报C++头文件file not found问题

本文介绍了在项目中引入MLNKV库后,开启use_frameworks!导致的C++头文件找不到的问题。通过将包含C++头的header设置为private或移除公共header,解决了编译问题。关键在于确保对外部透明且仅保留必要头文件MLNKVType。

记录个问题:
项目中引入引入MLNKV后,编译报错。
以下为修改了MLNKVpodfile的结果,podfile中打开了use_frameworks!
在这里插入图片描述
这是个找不到c++头文件问题,经过和项目对比发现只有在podfile中使用use_frameworks!会引起此现象,Google查阅到这篇文章,表明原因是暴露了C++头文件,只需要在podspec中把包含C++头文件的header文件设置为private,或者将该类头文件从public header中移除即可。

因外部不需要访问MLNKVBase等,因此在public header中只保留了MLNKVType,修改如下问题解决:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值