将 dlib 链接到 Xcode
Posted
技术标签:
【中文标题】将 dlib 链接到 Xcode【英文标题】:Linking dlib to Xcode 【发布时间】:2016-07-03 00:42:41 【问题描述】:我正在尝试将 dlib 链接到 ios 项目。我已经生成了一个 libdlib.a 文件并成功地将它添加到我的项目中。在构建设置下添加到 Header Search Paths 时,dlib 文件夹的目录是 /Users/Christina/Desktop/ccvl/ios/EmoTrain/。尝试构建时出现以下错误:
您不应该将 dlib 文件夹本身添加到编译器的包含路径中。 这样做会导致构建因名称冲突而失败(例如 dlib/string.h 和 string.h 来自标准库)。相反,你应该 将包含 dlib 文件夹的文件夹添加到包含搜索路径 然后使用 #include 形式的包含语句或 #include "dlib/queue.h"。
这正是我正在做的,因为包含 dlib 的文件夹是 EmoTrain。任何帮助将不胜感激。
【问题讨论】:
所以,为了澄清 dlib 在哪里,queue.h 是在 EmoTrain/queue.h 中还是在 EmoTrain/dlib/queue.h 中? 在 EmoTrain/dlib/queue.h @TinyTheBrontosaurus 【参考方案1】:有两件事可以确定。
1) 在您附加的目录中有一个“dlib”目录 2)项目没有设置递归搜索。
因此,如果您的标题搜索路径是“/Users/Christina/Desktop/ccvl/ios/EmoTrain/”,而 queue.h 是“/Users/Christina/Desktop/ccvl/ios/EmoTrain/dlib/queue.h ”,然后...仔细检查您的标题搜索路径不是“/Users/Christina/Desktop/ccvl/ios/EmoTrain/**”。
我想第三件事要确定的是,您不会不小心以两种不同的方式包含标题,其他可能会适得其反。 ;)
【讨论】:
以上是关于将 dlib 链接到 Xcode的主要内容,如果未能解决你的问题,请参考以下文章
在 XCode 中遇到 dlib、链接器错误和 save_jpeg
将 Dlib 添加到我的 Xcode 项目但没有找到 .h 文件