【问题标题】:Usage of dlib library in Visual Studio 2010Visual Studio 2010 中 dlib 库的使用
【发布时间】: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 个参数)。

【问题讨论】:

    标签: c windows visual-studio-2010 optimization dlib


    【解决方案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 文件
      猜你喜欢
      • 2018-10-14
      • 2014-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多