我正在尝试为iOS项目构建DLIB.cmake
在一个libdlib.a
和一个.o
文件加载中运行结果.
当我将库添加到Xcode项目时,我得到警告,该库尚未构建arm64
.
我的问题分为两部分:
我如何为iOS构建DLIB(我试过,cmake **path_to_source** -DCMAKE_OSX_ARCHITECTURE="arm64"
但它导致了大量的错误,例如unknown type name '__uint32_t'; did you mean '__uint128_t'
)?
.o
运行cmake时构建的所有文件的目的是什么?我需要将它们包含在Xcode项目中吗?
Rob Sanders.. 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
构建设置.
我终于想出了如何做到这一点:
要求
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
构建设置.
为了赞美RASS的答案,我附上了截图,显示了如何在iOS和OSX lib中更改此设置
打开项目后,
从项目导航器中选择项目文件
从底部一直选择dlib目标
选择"构建设置"
展开"Base SDK"下拉菜单
选择iOS或macOS(OSX)
我希望这可以帮助一些人!GL