Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;Visual Studio发布版本不工作(OpenCV 4.5.2)_C++_Visual Studio_Opencv - Fatal编程技术网

C++ C++;Visual Studio发布版本不工作(OpenCV 4.5.2)

C++ C++;Visual Studio发布版本不工作(OpenCV 4.5.2),c++,visual-studio,opencv,C++,Visual Studio,Opencv,现在,我尝试用OpenCV构建C++源代码的发布模式。 此源代码构建于调试模式,但不是构建于发布模式 下图是我的OpenCV库设置 请给我你的帮助 1>------ Build started: Project: OpenCVServer, Configuration: Release x64 ------ 1>StreamServer.obj : error LNK2001: unresolved external symbol "void __cdecl cv:

现在,我尝试用OpenCV构建C++源代码的发布模式。 此源代码构建于调试模式,但不是构建于发布模式

下图是我的OpenCV库设置

请给我你的帮助

1>------ Build started: Project: OpenCVServer, Configuration: Release x64 ------
1>StreamServer.obj : error LNK2001: unresolved external symbol "void __cdecl cv::imshow(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class cv::_InputArray const &)" (?imshow@cv@@YAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV_InputArray@1@@Z)
1>StreamServer.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl cv::VideoCapture::read(class cv::_OutputArray const &)" (?read@VideoCapture@cv@@UEAA_NAEBV_OutputArray@2@@Z)
1>C:\workspace\OpenCVStream\OpenCVServer\x64\Release\OpenCVServer.exe : fatal error LNK1120: 2 unresolved externals
1>Done building project "OpenCVServer.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
1>----构建已启动:项目:OpenCVServer,配置:版本x64------
1> StreamServer.obj:错误LNK2001:未解析的外部符号“void\uu cdecl cv::imshow(class std::basic\u string const&,class cv::\u InputArray const&”)(?imshow@cv@@YAXAEBV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@AEBV_InputArray@1@@Z)
1> StreamServer.obj:错误LNK2001:未解析的外部符号“public:virtual bool\uu cdecl cv::VideoCapture::read(类cv::_outputarrayconst&)”(?read@VideoCapture@cv@@UEAA_NAEBV_OutputArray@2@@Z)
1> C:\workspace\OpenCVStream\OpenCVServer\x64\Release\OpenCVServer.exe:致命错误LNK1120:2个未解析的外部
1> 已完成生成项目“OpenCVServer.vcxproj”--失败。
======生成:0成功,1失败,0最新,0跳过==========

发生此错误的可能性很大,因为您为发布链接器配置提供了名为
…d.lib的OpenCV库

d
库文件名中的后缀表示它是调试库。所有.lib文件通常作为两个文件提供,一个用于发布(不带
d
),另一个用于调试(带
d


尝试查找release.lib并将其放入链接器配置中。

最有可能发生此错误,因为您为release链接器配置提供了名为
…d.lib的OpenCV库

d
库文件名中的后缀表示它是调试库。所有.lib文件通常作为两个文件提供,一个用于发布(不带
d
),另一个用于调试(带
d


尝试查找release.lib并将其放入链接器配置中。

请提供尝试构建release时出现的错误文本或屏幕截图。我收到了以下错误消息。发生错误的原因可能是您向链接器提供了OpenCV的
…d.lib
<代码>d
库文件名中的后缀表示它是调试库。所有.lib文件通常作为两个文件提供,一个用于发布(不带
d
),另一个用于调试(带
d
)。尝试查找release.lib并将其放入链接器配置中。感谢您的帮助。我解决了问题。如果上面的评论正确地解决了你的问题,那么不要忘记接受和/或投票。接受答案可以在回答开始时用左手进行。有一个复选标记用于添加它,上箭头用于向上投票。请提供您在尝试构建版本时遇到的错误的文本或屏幕截图。我收到了以下错误消息。发生错误的原因可能是您向链接器提供了OpenCV的
…d.lib
<代码>d
库文件名中的后缀表示它是调试库。所有.lib文件通常作为两个文件提供,一个用于发布(不带
d
),另一个用于调试(带
d
)。尝试查找release.lib并将其放入链接器配置中。感谢您的帮助。我解决了问题。如果上面的评论正确地解决了你的问题,那么不要忘记接受和/或投票。接受答案可以在回答开始时用左手进行。有一个复选标记表示接受它,上箭头表示向上投票。