5

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

#include "dlib\image_io.h"


#define DLIB_JPEG_SUPPORT


int main(){

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

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

} 

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

编辑:

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

4

1 回答 1

1

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

#define DLIB_JPEG_SUPPORT
#include "dlib\image_io.h"

有关参考,请参阅此标题:

image_loader\jpeg_loader.h
于 2015-12-15T02:02:22.883 回答