如何为iOS构buildDLIB

我正在尝试构build一个iOS项目的DLIB。 运行cmake导致libdlib.a和一个.o文件的加载。

当我将这个库添加到一个Xcode项目时,我得到警告,这个库还没有为arm64

我的问题是两部分:

  1. 我怎样才能构buildiOS的DLIB(我尝试cmake **path_to_source** -DCMAKE_OSX_ARCHITECTURE="arm64"但它造成了大量的错误,例如unknown type name '__uint32_t'; did you mean '__uint128_t' )?
  2. 运行cmake时所有build立的.o文件的目的是什么? 我是否需要将它们包含在Xcode项目中?

我终于想出了如何做到这一点:

要求

  • X11(在Mac上,你可以打开X11应用程序,如果X11没有安装,它会带你到下载)。
  • Xcode中
  • cmake(你可以使用家庭酿造)

脚步

  • 在terminal使lib-xx.xx/examples你的根
  • 跑:

    mkdir build

    cd build

    cmake -G Xcode ..

    cmake --build . --config Release

这将创build一个名为dlib_build的文件夹,您可以在其中find编译该库的Xcode项目。 在Xcode项目的构build设置中,您可以为任何您喜欢的Xcode支持的操作系统设置构build体系结构和SDK。

编辑:

你必须包含大量的自定义编译器标志和第三方库才能让dlib在项目中工作。 查看examples.xcproject构build设置。

为了赞美RASS的答案,我附上了截图,展示了如何在iOS和OSX库中进行更改

项目开幕后,

  1. 从项目导航器中select项目文件
  2. 一直selectdlib目标
  3. select“构build设置”
  4. 展开“Base SDK”下拉菜单

在这里输入图像说明

  1. selectiOS或MacOS(OSX)

在这里输入图像说明

我希望这可以帮助一些人! GL