DLIB On visual studio 2015抛出一个未解决的外部错误

DLIB On visual studio 2015 throws a unresolved external error

本文关键字:一个 未解决 错误 外部 visual On studio 2015 DLIB      更新时间:2023-10-16

我正在尝试运行dlib提供的人脸检测示例。我已经设置了我的库目录和包含文件夹。我在项目中包含了source.cpp,并将externals文件夹中的文件也添加到其中。当我运行该程序时,它说通过定义jpeg支持来启用jpeg支持,我照做了,但它不会编译并提供关于未解决的外部的2个类似错误。

未解析的外部符号"public:__thiscall dlib::jpeg_loader::jpeg_loader(类std::basic_string,类std:::allocater>const&)"(?)??0jpeg_loader@dlib@@QAE@ABV$basic_string@DU$char_traits@D@std@@V$allocator@D@2@@std@@@Z)中引用($load_jpeg@V$array2d@EV$memory_manager_stateless_kernel_1@D@dlib@@@dlib@@dlib@@YAXAAV$array2d@EV$memory_manager_stateless_kernel_1@D@dlib@@@0@ABV$basic_string@DU$char_traits@D@std@@V$allocator@D@2@@std@@@Z)DLIB模板

这是我的代码头:

#define DLIB_JPEG_SUPPORT
#include <dlib/image_processing/frontal_face_detector.h>
#include <dlib/gui_widgets.h>
#include <dlib/image_io.h>
#include <iostream>

使用名称空间dlib;使用命名空间std;

您必须为所有.cpp文件定义DLIB_JPEG_SUPPORT,而不仅仅是其中一个。您可以将其设置为项目中的编译器设置,而不是在一个文件中写入#define。