如何为iPhone构建Boost-Libraries

时间:2009-10-16 12:43:31

标签: iphone boost build

有人能告诉我,在哪里可以找到详细指南,如何构建Boost-Libraries以便在iPhone-Device上使用它。

我已经为Mac构建了libs,可以在我的项目中使用它们(仅限iPhone-Simulator)。在为iPhone-Device构建项目时,XCode给我一个警告:“文件不是必需的架构”和其他一些错误。

请帮助

4 个答案:

答案 0 :(得分:5)

使用iPhone Static Library项目模板在Xcode中启动一个新项目。 然后导入源和头,并以这种方式编译它。结果应该是iPhone兼容的静态库

答案 1 :(得分:3)

我从这里开始: http://lists.boost.org/boost-build/2009/02/21326.php

对于Boost的大部分内容,您可能不需要实际编译它,只需包含有用的标头。就我而言,我只是在我自己的Xcode项目中进行了编译器定义。

答案 2 :(得分:2)

嘿,我在openFrameworks插件中更新了Pete Goodliffes脚本:

  • 目前有arm64,armv7,i386,x86_64
  • 提升1.59.0或之前的
  • libc ++ / std = c ++ 11 - 现在是libstdc ++的可选版本
  • 预编译和脚本自己构建(所以如果你需要libstdc ++很容易改变)
    • 支持Xcode 7

[https://github.com/danoli3/ofxiOSBoost][1]

答案 3 :(得分:1)

我们也使用提升。为了简化其在新应用程序中的包含,我创建了一个Xcode项目,您可以将其放入工作区以包含boost。它基于Makefile,因此您需要安装Xcode命令行工具。

项目在https://github.com/Cogosense/iOSBoostFramework

将项目克隆到工作区,然后单击“菜单文件” - >“将文件添加到工作区”。在文件查找器中选择 iOSBoostFramework / iOSBoostFramework.xcodeproj ,然后单击添加。

iOSBoostFramework目录中的Makefile控制构建内容及其构建方式。支持Xcode工作区依赖项,bitcode生成,并且只构建Xcode选择的目标体系结构。

以下库构建了test,thread,atomic,signals,filesystem,regex,program_options,system date_time,serialization,exception,locale和random。

所有单独的库和体系结构相结合,最终构建输出是FAT boost.framework Framework包,可以链接到应用程序中。

boost的版本在Makefile(当前为1.64.0)中指定,下载,为所有活动架构构建,并安装在xcode指定的BUILT_PRODUCTS_DIR中。