将 dlib 与 libjpeg 一起使用时出现链接错误
Linking error while using dlib with libjpeg
我正在学习机器学习和模式识别,并为此使用dlib
库。我正在尝试code face_detection_ex.cpp
库提供的一个例子。我在Visual Studio 2010下创建了一个单独的项目,并包含face_detection_ex.cpp
示例和dliballsource.cpp
文件。它建造得很好。但是,如果我通过以下方式启用DLIB_JPEG_SUPPORT
#define DLIB_JPEG_SUPPORT
然后它将为dlib
库使用libjpeg
库的所有函数抛出链接错误LNK2019
。我尝试了#pragma comment(lib, libjpeg)
,我也尝试将库包含在项目属性中,但仍然相同。
在此错误上花费了 1 天时间后,我切换到 linux 并尝试在其中工作。但是我也遇到了相同的链接错误。
然后在dlib
发行说明中,我读到libjpeg
库包含在 dlib 的外部文件夹中,并使用 dlib 的cmake
文件作为示例代码,cmake
将执行静态链接。我试过了,cmake
它正在链接。我试图找出链接是如何发生的,因为我希望它也能与 Visual Studio 和其他编译器一起使用,但我无法找出为什么 libjpeg
库无法链接。
有什么建议吗?
编辑:这里提到了如何将dlib
与Visual Studio一起使用。以及如何在 Linux 上编译示例。因此,由于我必须与libjpeg
库链接,因此我在命令中添加了-ljpeg
。
您可以使用CMake生成正确配置的Visual Studio项目,如果要使用Visual Studio,这是最简单的方法。
但是,如果您真的想手动配置Visual Studio项目,那么您需要做的就是将dlib/external/libjpeg文件夹中的文件添加到Visual Studio项目中,并将dlib/external/libjpeg文件夹添加到包含搜索路径中。
- 静态数据成员的问题-修复链接错误会导致编译器错误
- Visual Studio mkl_link_tool.exe链接错误
- C++ 实现模板单例类时出现链接错误
- 使用类模板的方法链接错误
- MySQL C++连接器链接错误
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 运行 C++ 单元测试时LNK2005链接错误
- 对 CMake 中'cudaRegisterLinkedBinary'链接错误的未定义引用?
- 链接错误,包括我创建的相同头文件 - C++
- 在Embarcadero C++ Builder中生成的DLL未解决的外部链接错误
- 使用标头保护的多个定义链接错误
- 链接错误:未定义对 stdscr 和 wgetch 的引用
- 使用 Vivek 的 Vcam / 捕获源过滤器构建/链接错误
- 升压program_options中的链接错误
- 使用 g++ 预处理器进行替换会导致链接错误
- 在调试配置中编译工作正常,但发布会给出链接错误
- 相邻矩阵设置链接错误
- 包含常量变量并包含在多个文件中的标头的链接错误
- C++链接错误,我理解但无法解决
- 是什么导致macOS Mojave上的GoogleTest链接错误