如何为iOS构buildDLIB
我正在尝试构build一个iOS项目的DLIB。 运行cmake
导致libdlib.a
和一个.o
文件的加载。
当我将这个库添加到一个Xcode项目时,我得到警告,这个库还没有为arm64
。
我的问题是两部分:
- 我怎样才能构buildiOS的DLIB(我尝试
cmake **path_to_source** -DCMAKE_OSX_ARCHITECTURE="arm64"
但它造成了大量的错误,例如unknown type name '__uint32_t'; did you mean '__uint128_t'
)? - 运行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库中进行更改
项目开幕后,
- 从项目导航器中select项目文件
- 一直selectdlib目标
- select“构build设置”
- 展开“Base SDK”下拉菜单
- selectiOS或MacOS(OSX)
我希望这可以帮助一些人! GL