dlib加载jpeg文件

J.S*_*J.S 5 c++ visual-studio-2012 dlib

我正在尝试使用dlib库实现一个程序.我已经能够使用dlib的所有其他文件,除了与jpeg和png相关的文件.

#include "dlib\image_io.h"


#define DLIB_JPEG_SUPPORT


int main(){

    dlib::array2d<dlib::rgb_pixel> arr1;

    dlib::load_jpeg(arr1,"sailboat1234.jpeg");

} 
Run Code Online (Sandbox Code Playgroud)

我已将source.cpp文件和文件中的文件包含在我的项目中dlib/external.此外,我已经包含在c ++ general dlib-18.11包含的文件夹中dlib.最后,该项目在Visual Studio 2012上运行.

编辑:

当我运行程序时错误:error C2027: use of undefined type 'dlib::compile_time_assert<value>'.有任何想法吗?

Chr*_*s O 1

您需要将定义放在标题之前才能使其生效:

#define DLIB_JPEG_SUPPORT
#include "dlib\image_io.h"
Run Code Online (Sandbox Code Playgroud)

作为参考,请参阅此标题:

image_loader\jpeg_loader.h
Run Code Online (Sandbox Code Playgroud)