看看potrace http://potrace.sourceforge.net/的跨平台性质,是否可以针对iOS进行编译?如果是这样,怎么办?
最佳答案
是的,可以为iOS编译 potrace 。
实际上,大多数在MacOS X上使用标准(GNU)配置工具的开源库都可以在iOS上轻松编译,因为它们可能没有特定于平台的代码(例如linuxisms),并且标准配置工具允许交叉编译。
您可以通过将configure指向正确的工具链和SDK来在Shell中编译这些库。 Mavericks和Xcode 5改变了路径,但幸运的是,对于更受欢迎的库(例如expat),存在自动脚本。
提出的解决方案基于GitHub上的x2on/expat-ios项目。他们的脚本修复了不了解arm64目标的expat的config.sub
。做potrace 1.11的config.sub
。但是,更简单的方法是下载较新版本的config.sub
。与expat不同,potrace似乎不需要任何补丁即可为iOS进行编译。
完整脚本build-potrace.sh
可在此处获得:
https://gist.github.com/pguyot/dce18af64a71b93c0204
请注意,potrace是根据GPLv2许可的。您可能要检查Is it legal to publish iOS apps under the GNU GPLv3 open-source license?问题。