为 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
.
您好,在为流过此视频的 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
.