繁体   English   中英

是否有任何第三方工具为armv6 / armv7创建静态库?

[英]is there any third party tool to create static library for armv6/armv7?

我在C/C++有一些源代码。 我必须制作静态库才能在我的iPhone应用程序中使用。 是否有任何第三方工具为armv6 / armv7创建静态库?

我会推荐iOS通用框架 我使用它来创建许多静态框架,这些框架与我的应用程序项目链接在一起。 它就像一个咒语,非常易于安装-无需自己编写复杂的Shell脚本。

它为新的目标项目类型添加了模板,然后您可以像导入普通Apple框架一样导入和使用该模板。 我建议您设置一个既包含框架项目又包含应用程序项目的工作区,以使Xcode自动处理依赖项。

该链接将帮助您在xcode中创建静态库。

http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/

只需将.m文件重命名为.mm文件,并在其中编写您的c / c ++实现代码即可。...

首先尝试一个小功能,如果它适合您,则可以在其中实现所有类...

请确保当您尝试在XCODE的任何其他项目中使用该库时,仅对所有文件(包括appdelegate)使用.mm扩展名……希望这对您有所帮助。

通常,您不希望链接到由另一个编译器而不是用于编译该库的静态库。 静态库在编译器之间并不是真正可移植的,因为C / C ++标准未涵盖静态库格式。 由于名称处理和其他格式的差异,您可能根本无法链接,或者更糟的是,它似乎可以工作,但会注入错误。 更糟糕的是,如果您在lib中使用编译器中的标准库,则当有人链接到您的lib并且他们不使用标准库的同一版本时,它将产生可怕的名称冲突!

使用您期望他们使用的编译器发布lib。 如果必须使用标准库,则必须确保它们具有相同的版本。 确实,您应该让他们自己编译lib或为您支持的每个编译器预构建它。 很糟糕,但这就是今天的现实。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM