在项目中,尤其是自己打包的静态库或者第三方静态库需要用到自定义时,如何配合demo进行静态库联调,本文踩坑。
tip: 静态库联调指的是有源码的静态库,没有源码就不用尝试了。
正文
首先创建一个新的项目
connect1.png把需要联调的静态库拉进项目中
connect2.png connect3.png此时需要修改path 关联静态库
connect4.png
设置相对路径,根据项目实际情况设置 -recursive表示递归寻经
connect6.png
connect7.png
..表示项目工程的根目录
connect8.png
由于本静态库中用到了c++代码 所以需要添加-lc++,到这一步实际已经可以编译通过,这里在项目中遇到了一个坑,是因为三方库Masonry造成的,具体原因是联调的静态库有分类,加了-Objc之后导致的一个bug,造成报unrecognized selector sent to instance,而实际代码并未生效,所以需要加上 -all_load 这是 飞机票
connect9.png可能还会有坑,但是基本能找到的就是这么多
网友评论