Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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++ 将dlib与libjpeg一起使用时发生链接错误_C++_Visual Studio 2010_Machine Learning_Libjpeg_Linker Errors - Fatal编程技术网

C++ 将dlib与libjpeg一起使用时发生链接错误

C++ 将dlib与libjpeg一起使用时发生链接错误,c++,visual-studio-2010,machine-learning,libjpeg,linker-errors,C++,Visual Studio 2010,Machine Learning,Libjpeg,Linker Errors,我正在学习机器学习和模式识别,并为此使用dlib库。我正在尝试库中提供的一个示例代码face_detection_ex.cpp。我在Visual Studio 2010下创建了一个单独的项目,包括face_detection_ex.cpp示例和dlib\all\source.cpp文件。它建造得很好。但是,如果我通过启用DLIB_JPEG_支持 然后,对于dlib库使用的libjpeg库的所有函数,它将抛出链接错误LNK2019。我尝试了pragma commentlib、libjpeg,还尝试

我正在学习机器学习和模式识别,并为此使用dlib库。我正在尝试库中提供的一个示例代码face_detection_ex.cpp。我在Visual Studio 2010下创建了一个单独的项目,包括face_detection_ex.cpp示例和dlib\all\source.cpp文件。它建造得很好。但是,如果我通过启用DLIB_JPEG_支持

然后,对于dlib库使用的libjpeg库的所有函数,它将抛出链接错误LNK2019。我尝试了pragma commentlib、libjpeg,还尝试在项目属性中包含该库,但仍然是一样的

在这个错误上花了一天的时间后,我切换到linux并尝试在这个环境下工作。但我也得到了同样的链接错误

然后在dlib发行说明中,我读到libjpeg库包含在dlib的外部文件夹中,并使用dlib的cmake文件作为示例代码,cmake将执行静态链接。我试过了,用cmake连接起来。我试图找出链接是如何发生的,因为我希望它也能与visual studio和其他编译器一起工作,但我无法找到libjpeg库无法链接的原因

有什么建议吗


编辑:提到了如何在VisualStudio中使用dlib。以及如何在linux上编译示例。因此,由于我必须链接libjpeg库,我在命令中添加了-ljpeg。

您可以使用CMake生成正确配置的Visual Studio项目,如果您想使用Visual Studio,这是最简单的方法

但是,如果确实要手动配置Visual Studio项目,则只需将dlib/external/libjpeg文件夹中的文件添加到Visual Studio项目,并将dlib/external/libjpeg文件夹添加到包含搜索路径

#define DLIB_JPEG_SUPPORT