【问题标题】:DLIB On visual studio 2015 throws a unresolved external errorDLIB On Visual Studio 2015 引发未解决的外部错误
【发布时间】:2017-06-28 05:15:34
【问题描述】:

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

未解析的外部符号“public: __thiscall dlib::jpeg_loader::jpeg_loader(class std::basic_string,class std::allocator > const &)” (??0jpeg_loader@dlib@@QAE@ABV?$basic_string@DU ?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 在函数“void __cdecl dlib::load_jpeg > >(class dlib::array2d > &,class std:: basic_string,class std::allocator > const &)" (??$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; 使用命名空间标准;

【问题讨论】:

    标签: c++ visual-studio-2015 unresolved-external dlib


    【解决方案1】:

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

    【讨论】:

    • 编译器设置是指预处理器参数吗?我把它设置为预处理器。
    • 这就是我的意思。显然这不是你所做的。
    • 真的应该用cmake
    猜你喜欢
    • 1970-01-01
    • 2013-07-20
    • 2015-06-15
    • 2016-01-18
    • 1970-01-01
    • 2015-10-30
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多