【发布时间】:2017-04-20 20:24:06
【问题描述】:
我目前正在为一个项目尝试 dlib 19.1。
我使用 cmake 构建所有示例,并且我还使用 VS 2013 构建 dlib 以获得静态库。所以我有我的安装文件夹,其中创建了 dlib。我使用与 cmake 创建的相同 .sln 在 Release 和 Debug 中进行编译。所以到现在为止,没问题。
接下来,我进入了我的项目(一个控制台项目),我指向了 header 和 lib(发布和调试)。请注意,该项目仅包含一个 Main.cpp,它调用与我自己的其他项目库不同的函数,并且该 main 还从 dlib 调用面部标志检测。
所以,我可以使用我创建的 dlib.lib 在 Release 中编译我的项目。但是当使用 debug dlib.lib 并尝试在调试模式下启动我自己的项目时,我收到以下错误:
错误 LNK2001:无法解析的外部符号 _USER_ERROR__missing_dlib_all_source_cpp_file__OR__inconsistent_use_of_DEBUG_or_ENABLE_ASSERTS_preprocessor_directives_
有什么做错了吗?当我在调试中查看 cmake .sln 中的预处理器时,我有 _DEBUG 以及我自己的项目。
【问题讨论】: