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