如何为iOS构建DLIB

Rob*_*ers 19 cmake ios dlib

我正在尝试为iOS项目构建DLIB.cmake在一个libdlib.a和一个.o文件加载中运行结果.

当我将库添加到Xcode项目时,我得到警告,该库尚未构建arm64.

我的问题分为两部分:

  1. 我如何为iOS构建DLIB(我试过,cmake **path_to_source** -DCMAKE_OSX_ARCHITECTURE="arm64"但它导致了大量的错误,例如unknown type name '__uint32_t'; did you mean '__uint128_t')?
  2. .o运行cmake时构建的所有文件的目的是什么?我需要将它们包含在Xcode项目中吗?

Rob*_*ers 20

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

要求

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

脚步

  • 在终端做lib-xx.xx/examples你的根
  • 跑:

    mkdir build

    cd build

    cmake -G Xcode ..

    cmake --build . --config Release

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

编辑:

您必须包含许多自定义编译器标志和第三方库才能使dlib在项目中工作.查看examples.xcproject构建设置.


myl*_*gon 9

为了赞美RASS的答案,我附上了截图,显示了如何在iOS和OSX lib中更改此设置

打开项目后,

  1. 从项目导航器中选择项目文件
  2. 从底部一直选择dlib目标
  3. 选择"构建设置"
  4. 展开"Base SDK"下拉菜单

在此输入图像描述

  1. 选择iOS或macOS(OSX)

在此输入图像描述

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