3

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

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

我想要求逐步说明如何将 dlib 合并到我的代码中,即:

  • 我应该在哪里从zip 文件中提取 dlib 文件夹?
  • 我应该向 Visual Studio 项目添加一些文件吗?
  • 还有其他我不知道的问题吗?

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

4

2 回答 2

2

如果您使用的是 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 文件,您可以删除您不感兴趣的示例。

于 2011-05-08T21:56:48.610 回答
1

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

Visual Studio 2013 中有一个示例,在How to setup Dlib with Visual Studio 2013 without CMake? .

2010 版本的区别,你必须使用属性 -> 配置属性 -> (1) VC++ 目录或 (2) C/C++ -> 常规

关于 source.cpp 文件,我刚刚添加了 Source Files。

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

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

dlib 文件夹应位于当前源目录中(Visual Studio 在哪里查找 C++ 头文件?https://msdn.microsoft.com/en-us/library/36k2cdd4(v=VS.100).aspx了解详细信息)

于 2015-12-29T20:22:01.620 回答