为 C++ 正确构建 dlib 后导入未知错误

Unknown Error after building dlib for c++ properly, while importing it

您好,在为流过此视频的 C++ 成功构建 dlib 之后 https://www.youtube.com/watch?v=BKGkA_K1KPA&list=WL&index=2&t=148s

我创建了它的调试部分,然后只用这一行创建了我的 cpp 文件:

#include <dlib/image_processing.h>

在 运行 上,我得到了这个错误.. 有人可以帮忙吗...

1>Test.cpp
1>C:\dlib-19.6\source\dlib\console_progress_indicator.h(153,28): warning C4834: discarding return value of function with 'nodiscard' attribute
1>C:\dlib-19.6\source\dlib\serialize.h(527,17): warning C4834: discarding return value of function with 'nodiscard' attribute
1>C:\dlib-19.6\source\dlib\serialize.h(587): message : see reference to function template instantiation 'bool dlib::old_deserialize_floating_point<T>(T &,std::istream &)' being compiled
1>        with
1>        [
1>            T=float
1>        ]
1>C:\dlib-19.6\source\dlib\serialize.h(599): message : see reference to function template instantiation 'void dlib::deserialize_floating_point<float>(T &,std::istream &)' being compiled
1>        with
1>        [
1>            T=float
1>        ]
1>Test.obj : error LNK2001: unresolved external symbol USER_ERROR__missing_dlib_all_source_cpp_file__OR__inconsistent_use_of_DEBUG_or_ENABLE_ASSERTS_preprocessor_directives
1>MSVCRTD.lib(exe_main.obj) : error LNK2019: unresolved external symbol main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
1>D:\roboatics\open_cv_facial recognition\try5\try5\x64\Debug\try5.exe : fatal error LNK1120: 2 unresolved externals
1>Done building project "try5.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我不知道该怎么做...请帮助

Test.obj : error LNK2001: unresolved external symbol USER_ERROR__missing_dlib_all_source_cpp_file__OR__inconsistent_use_of_DEBUG_or_ENABLE_ASSERTS_preprocessor_directives

我猜测库中有一些技巧可以生成错误消息,其符号名称读取为所需的错误字符串,即“missing_dlib_all_source_cpp_file OR DEBUG 或 ENABLE ASSERTS 预处理器指令的使用不一致

我的第一个猜测是您的 CPP 文件没有使用与您链接的库相同的调试或断言配置。


关于缺少main的错误是因为正如您所说,您的CPP文件只包含一行,这意味着您的程序没有定义main函数。您可以看到此错误来自标准库,而不是您的 dlib.