我正在制作一个动态框架,该框架需要Card IO中的一些c ++库。
我的问题是,由于位代码的原因,我的框架太大(超过150mb),我认为Card IO的3个c ++库占用最多。
因此,我想将这3个文件留给客户端(客户端需要包含它们而不是我在我的框架中进行操作),使用我的框架=>框架大小应该以某种方式减小。
这是我目前的结构:
Client Project
-My framework (dynamic)
--Card IO headers
--Card IO c++ libraries (.a) THIS ONE I DON'T WANT TO HAVE HERE (static c++)
-Client code
我试图在其他链接器标记中使用-weak_link弱链接我框架内的3 c ++静态库,但由于位代码和弱链接不兼容而失败。
我试图将Card IO文件夹移至找不到的客户端项目(我为所有路径添加了库搜索路径,框架搜索路径...所有内容)
此刻,我不知道该怎么做,因为我遇到了 Masterpass 的框架,他们可以将c ++留在框架之外(客户端应用程序需要下载和集成)并启用位码。
我的目标: -构建和导出为.framework时,我的框架不需要包含3个静态库 -如果客户项目要使用该功能,则需要下载并包括3个静态库。
如果有人帮我的忙,那就太好了。
感谢阅读。