我在项目中使用了加密解密的三方库(后面用"A库"代替)和SuperMap.framework(后面用B库代替).
当两个库同时加在一个项目中的时候就会出现这样的错误:都知道A库中我们用到了对sqlite数据库的加密解密的方法(setkey:和reKey:),所以库中用到了一个名为sqlite3.o的文件(这个文件有14万行代码),文件中包括了所有的对sqlite数据库的操作.
但是B库中同样用到了一个名为sqlite3.o的文件,而且我跟他们三方库的技术支持沟通过,他们同样使用到了这个类进行对数据库的操作,并且这个B库中的sqlite3.o文件他们有所修改,也就是替换或者删除都会导致B库不能用.我已经试过网上的一些解决方案,包括将两个库文件拆掉再合并,但是因为这两个sqlite3.o文件中的代码不一样导致不能解决.
请问有没有大神可以给出解答