变更记录

序号 录入时间 录入人 备注
1 2017-08-16 Alfred Jiang -

方案名称

C++ - 在 iOS 系统中使用 Boost C++ 库

关键字

C++ \ Boost

需求场景

  1. 通过 C++ 编写运行于 iOS 系统中的应用程序时,涉及到 Boost C++ 库的情景

参考链接

  1. Stack Overflow - C++ Boost on iPhone
  2. GitHub - danoli3/ofxiOSBoost(推荐)

详细内容

通过 GitHub - danoli3/ofxiOSBoost 可以很方便的将 Boost C++ 库引入到工程

下载好 GitHub - danoli3/ofxiOSBoost 仓库后,将该工程中编译好的 boost 库(/libs/boost 文件夹)拖入自己的 Xcode 工程中

1. 在自己 Xcode 工程中 PROJECT 的 Build Setting 进行如下设置:

添加 Library Search Paths ( LIBRARY_SEARCH_PATHS ) : $(SRCROOT)/(path_to_your_boots)/boost/lib/ios

添加 Header Search Paths ( HEADER_SEARCH_PATHS ) : $(SRCROOT)/(path_to_your_boots)/boost/include

2. 在自己 Xcode 工程中 TARGETS 的 Build Phases 进行如下设置:

将 libboost.a 文件添加至 Link Binary With Libraries 即可

之后就可以在工程中引用 Boost C++ 库了

效果图

(无)

备注

Boost C++ 库本身非常庞大,谨慎考虑是否值得引入