之前因为工作需要有自己下载protocolbuf源码,安装编译工具,并将源码打包成一个framework,做成一个简单的栗子放在github上,最近打开发现有人导入我的库,在使用过程中出现问题,我自己就按照他的描述试了下,确实,在我的栗子中库的引用是正常的,但是在新建的项目中会报出如下错误:
关于这个问题,我当时查了很久,网上的答案普遍都是说自己打包framework的时候没有把需要暴露的头文件暴露出来,但是我自己的demo是正常的,所以网上的这种说法显然不是真正的原因。当我使用命令行生成需要的模型文件时,在里面又会报出如下错误:
到这个问题,基本进行以下几个方面排查:
排查
- 删除导入的framework重新导入,检查是否添加到项目中
- 检查路径是否正确
如果上述均正确,然后很多人就不知道该如何排查,下面看看问问题的人粘给我的报错信息:
其实他已经把问题描述的很清楚了,就是我们用这个文件的时候他走错了头文件,所以我们还是要在配置中添加这样的环境参数,具体如图:
因为当前环境是debug, 所以我只添加了上面部分,如果需要release环境下也同样加上,这样这个库就可以正常使用了。
动态库样例