Dlib错误LNK2001未解析的外部符号

Dlib error LNK2001 unresolved external symbol

本文关键字:外部 符号 错误 LNK2001 Dlib      更新时间:2023-10-16

我目前正在尝试将 DLIB 库实现到我的 UWP 应用程序中。我遵循了 http://dlib.net/compile.html 的 Dlib 编译说明。我为"Windows Visual Studio 15 2017 Win64"生成了dlib项目,并使用CMAKE进行了发布构建。

在我想使用 Dlib 库的项目中,我添加了一个C++运行时组件项目,并为该项目设置了以下属性:

\
  • ...\dlib-19.9\source to VC++ 目录 ->包含目录
  • \
  • ...\dlib-19.9\build\dlib\Release to VC++ 目录 ->库目录
  • dlib_release_64bit_msvc1912.lib 到链接器>输入>附加依赖项

我还添加了以下预处理器定义:

DLIB_NO_GUI_SUPPORT
DLIB_PNG_SUPPORT
DLIB_JPEG_SUPPORT
NDEBUG

但是现在运行时组件项目将不再编译,并给我以下错误:

错误LNK2001 \...\dlib_release_64bit_msvc1912.lib(pngerror.obj) 中未解析的外部符号__imp_ExitProcess

当我从预处理器定义中删除DLIB_PNG_SUPPORT时,它将编译,但当然它会说我需要向预处理器定义添加DLIB_PNG_SUPPORT。

我不知道如何解决此错误。我做错了什么还是如何解决此错误?

从目录中添加source.cppdlib/all/source.cpp文件。