Visual Studio 2010 中 dlib 库的使用

Posted

技术标签:

【中文标题】Visual Studio 2010 中 dlib 库的使用【英文标题】:Usage of dlib library in Visual Studio 2010 【发布时间】:2011-08-21 04:16:36 【问题描述】:

我想在我的小论文项目中使用dlib 寻求帮助。具体来说,我需要使用 BOBYQA 优化例程。

我正在用 C 语言在 MS Visual Studio 2010 Express 中编写项目。我在使用 dlib 等库方面的经验为零,而且我不知道 makefile 是什么以及如何编写。 我找到了一点提示here,但由于我缺乏这方面的经验,我只是不知道如何在我的代码中编译和使用 dlib。

我想要求一步一步的指导如何将 dlib 合并到我的代码中,即:

我应该从zip file 中提取dlib 文件夹的确切位置? 我应该在 Visual Studio 项目中添加一些文件吗? 还有其他我不知道的问题吗?

我也非常感谢一个简单的使用示例代码(我要优化的函数有 6 个参数)。

【问题讨论】:

【参考方案1】:

如果您使用的是 Visual Studio,则不必使用 makefile。您可以像往常一样创建项目。然后要使用 dlib,您只需将 dlib/all/source.cpp 添加到您的项目中,并将包含 dlib 文件夹的文件夹添加到您的包含搜索路径中。如果您只使用 BOBYQA,那么您甚至不必添加 dlib/all/source.cpp。

如果这是您第一次使用 Visual Studio,并且您对如何创建项目感到困惑,那么我建议您使用 CMake。它非常易于使用,它会自动为您设置合适的 Visual Studio 项目。此外,dlib examples/optimization_ex.cpp 附带一个示例应用程序,它显示了如何调用 BOBYQA,此示例可以使用 cmake 和以下命令构建:

cd examples
mkdir build
cd build
cmake ..

然后您应该在构建文件夹中找到一个 Visual Studio 项目,所有设置都已完成并准备就绪。它将设置为构建所有 dlib 示例。如果您编辑示例文件夹中的 CMakeLists.txt 文件,您可以删除您不感兴趣的示例。

【讨论】:

【参考方案2】:

我尝试了两种方法(1)和(2),但这不是Dlib的意图。方法(3)现在看起来可以工作了。

How to setup Dlib with Visual Studio 2013 without CMake? 有一个 Visual Studio 2013 中的示例。

2010版本的区别,你必须使用Property -> Configuration Properties -> (1) VC++ Directories or (2) C/C++ -> General

关于source.cpp文件,我只是在Source Files上添加的。

我成功应用的方法是(到目前为止)

(3) #include "dlib/image_processing/frontal_face_detector.h"

dlib 文件夹应位于当前源目录(Where does Visual Studio look for C++ header files? 和https://msdn.microsoft.com/en-us/library/36k2cdd4(v=VS.100).aspx 了解详细信息)

【讨论】:

是的。绝对不要#include .cpp 文件

以上是关于Visual Studio 2010 中 dlib 库的使用的主要内容,如果未能解决你的问题,请参考以下文章

基于windows系统中visual studio2017的dlib库详细配置安装流程

使用 Visual Studio 2015 库安装 dlib

如何在没有 CMake 的情况下使用 Visual Studio 2013 设置 Dlib?

我想在不安装 Visual Studio 19 的情况下安装 dlib

Visual Studio 和 dlib:“无法打开包含文件:'zlib.h':没有这样的文件或目录”

带有 Visual Studio 的第三方库