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