【发布时间】: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