iOS:任何人都有libtar或libarchive来构建? (配置脚本问题。)

时间:2011-09-23 17:21:15

标签: ios configure

我在构建具有“configure”脚本的库时遇到问题,即此类脚本不适用于iOS编译。

是否有一组环境变量可以设置为“配置”以适用于iOS?

我尝试设置CC,但这还不够。

感谢。

1 个答案:

答案 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。