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

时间:2018-03-06 11:14:00

标签: c++ uwp linker dlib libpng

我目前正在尝试将DLIB库实施到我的UWP应用程序中。我遵循了来自http://dlib.net/compile.html的Dlib编译指令。我为" Windows Visual Studio 15 2017 Win64"生成了dlib项目。并使用CMAKE制作版本。

在项目中,我想使用Dlib库,我添加了一个C ++ Runtime Component项目,并为项目设置了以下属性:

  • \ ... \ dlib-19.9 \ source to VC ++ Directories-> Include Directories
  • \ ... \ dlib-19.9 \ build \ dlib \ Release to VC ++ Directories-> Library Directories
  • dlib_release_64bit_msvc1912.lib to Linker-> Input-> Additional Dependencies

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

DLIB_NO_GUI_SUPPORT
DLIB_PNG_SUPPORT
DLIB_JPEG_SUPPORT
NDEBUG

但是现在Runtime Component项目不再编译并且给我以下错误:

  

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

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

我不知道如何解决这个错误。我做错了什么或者如何解决这个错误?

1 个答案:

答案 0 :(得分:0)

source.cpp目录添加dlib/all/source.cpp文件。