Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ visual studio 2015上的DLIB引发未解决的外部错误_C++_Visual Studio 2015_Unresolved External_Dlib - Fatal编程技术网

C++ visual studio 2015上的DLIB引发未解决的外部错误

C++ visual studio 2015上的DLIB引发未解决的外部错误,c++,visual-studio-2015,unresolved-external,dlib,C++,Visual Studio 2015,Unresolved External,Dlib,我正在尝试运行dlib提供的人脸检测示例。我已经设置了我的库目录和包含文件夹。我已将source.cpp包含在项目中,并已将externals文件夹中的文件添加到其中。当我运行该程序时,它说通过定义jpeg支持来启用jpeg支持,我确实这样做了,但是它不会编译,并且会提供两个关于未解决外部问题的类似错误 未解析的外部符号公共:uu thiscall dlib::jpeg\u loader::jpeg\u loader class std::basic\u string,class std::al

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

未解析的外部符号公共:uu thiscall dlib::jpeg\u loader::jpeg\u loader class std::basic\u string,class std::allocator>const&?0jpeg_loader@dlib@@QAE@ABV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@函数void\u cdecl dlib::load\u jpeg>>类dlib::array2d>&,类std::basic\u string中引用了2@@std@@@Z,类std::分配器>常量和??$load_jpeg@V?$array2d@EV?$memory\u manager\u无状态\u内核_1@D@dlib@@@dlib@@@dlib@@@YAXAAV$array2d@EV?$memory\u manager\u无状态\u内核_1@D@dlib@@@0@ABV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@@std@@@Z DLIBtemplate

这是我的代码头:

#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_支持,而不仅仅是其中一个文件。您可以在项目中将其设置为编译器设置,而不是在一个文件中编写define。

编译器设置是指预处理器参数吗?我把它设置为预处理器,这就是我的意思。很明显,你不是这么做的。你真的应该使用cmake