我正在尝试为iOS项目构建DLIB。运行cmake
会产生libdlib.a
和一大堆.o
个文件。
当我将库添加到Xcode项目时,我会收到警告,表示尚未为arm64
构建库。
我的问题分为两部分:
cmake **path_to_source** -DCMAKE_OSX_ARCHITECTURE="arm64"
,但却导致了大量错误,例如unknown type name '__uint32_t'; did you mean '__uint128_t'
)?.o
文件的目的是什么?我是否需要将它们包含在Xcode项目中?答案 0 :(得分:19)
我终于想出了如何做到这一点:
要求
步骤
lib-xx.xx/examples
您的根执行命令
mkdir build
cd build
cmake -G Xcode ..
cmake --build . --config Release
这将创建一个名为dlib_build
的文件夹,您可以在其中找到编译库的Xcode项目。在该Xcode项目的构建设置中,您可以为您喜欢的任何支持Xcode的操作系统设置构建体系结构和SDK!
编辑:
您必须包含许多自定义编译器标志和第三方库才能使dlib在项目中工作。查看examples.xcproject
构建设置。
答案 1 :(得分:9)
为了赞美RASS的答案,我附上了截图,展示了如何在iOS和OSX lib中更改此内容
打开项目后,
答案 2 :(得分:0)
Rob Sanders和mylogon已经展示了如何为ios构建dlib,下面是如何使用它:
从构建设置中添加预处理器宏“自定义编译器标志” /“其他c标志”。这些宏确保头文件与lib匹配。
-DDLIB_JPEG_SUPPORT
-DDLIB_NO_GUI_SUPPORT
-DNDEBUG
-DDLIB_USE_BLAS
-DDLIB_USE_LAPACK