记录个问题:
项目中引入引入MLNKV后,编译报错。
以下为修改了MLNKV的podfile的结果,podfile中打开了use_frameworks!

这是个找不到c++头文件问题,经过和项目对比发现只有在podfile中使用use_frameworks!会引起此现象,Google查阅到这篇文章,表明原因是暴露了C++头文件,只需要在podspec中把包含C++头文件的header文件设置为private,或者将该类头文件从public header中移除即可。
因外部不需要访问MLNKVBase等,因此在public header中只保留了MLNKVType,修改如下问题解决:

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

被折叠的 条评论
为什么被折叠?



