我在构建具有“configure”脚本的库时遇到问题,即此类脚本不适用于iOS编译。
是否有一组环境变量可以设置为“配置”以适用于iOS?
我尝试设置CC,但这还不够。
感谢。
答案 0 :(得分:0)
Github project with static libraries and headers that build properly for iOS
自述文件(2011年11月):
适用于iOS的LibArchive静态库不幸的是,同时 libarchive.dylib和libbz2.dylib包含在iOS SDK中 头文件不是。这意味着它们是私有API而不是 如果您打算提交到App Store,请使用。
永远不要害怕!此存储库包含构建a所需的所有内容 iOS版libarchive的静态版本。 libbz2也包括在内 额外的善良。
为了保持理智的命名,我们将库构建为libarc.a。
对于iOS 4.3+,从中复制头文件和库 在项目中构建iOS-4.3目录。
对于iOS 4.2,从中复制头文件和库 在项目中构建iOS-4.2目录。
如果你需要为早期版本的iOS构建它,你可以 轻松修改build.sh脚本以指向您喜欢的任何SDK。 它应该在3.x上构建好。
要获得完整的链接,您还必须在列表中包含libz.dylib 链接库。要在XCode 4中执行此操作,请单击您的项目, 选择Build Phases选项卡,转到Link Binary With Libraries,按 +,并从要链接的可能库的(长)列表中选择libz.dylib。这是因为libarc.a动态链接到libz.dylib - 这没关系,因为无论出于何种原因,AAPL认为在iOS SDK中包含libz标题是合适的。
目前的libarchive版本是2.8.4。 bzlib2版本是1.0.6。