【问题标题】:Dlib error LNK2001 unresolved external symbolDlib 错误 LNK2001 未解析的外部符号
【发布时间】:2018-08-14 05:32:21
【问题描述】:

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

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

  • \...\dlib-19.9\source 到 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 未解析的外部符号 __imp_ExitProcess in \...\dlib_release_64bit_msvc1912.lib(pngerror.obj)

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

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

【问题讨论】:

  • 链接器错误,您是否修改了Linker输入选项下的Additional Dependencies
  • @NicoZhu-MSFT 是的,我将 dlib_release_64bit_msvc1912.lib 添加到附加依赖项中
  • 您是否在 Linker General 选项下添加了Additional Library Directories
  • @NicoZhu-MSFT 我在Linker->Library Directories 下添加了\...\dlib-19.9\build\dlib\Release,在Linker->Include Directories 下添加了\...\dlib-19.9\source
  • Reference Directories 怎么样?你改了吗?

标签: c++ uwp linker dlib libpng


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-14
    • 2012-05-03
    • 2014-09-27
    • 2018-08-24
    • 2020-08-21
    • 2016-09-04
    相关资源
    最近更新 更多