将 OpenCV 3 Beta 升级到 3 RC1 后出现链接器错误

Linker error after upgrading OpenCV 3 Beta to 3 RC1

我有一个使用 OpenCV 3 Beta 构建良好的应用程序。我刚刚下载并尝试使用 OpenCV 3 RC1,现在我收到以下 linker 错误:

Error   1   error LNK2019: unresolved external symbol "int __cdecl cv::hal::normHamming(unsigned char const *,int)" (?normHamming@hal@cv@@YAHPEBEH@Z) referenced in function "double __cdecl cv::norm(class cv::_InputArray const &,int,class cv::_InputArray const &)" (?norm@cv@@YANAEBV_InputArray@1@H0@Z))

我知道此错误的含义以及如何 link 到库,但我不确定我需要更改哪些库以匹配升级。 OpenCV 3 Beta 和 RC1 之间有什么变化破坏了我的应用程序,我该如何修复它?

几天前添加了一个额外的“hal”模块(所有 sse/avx/neon 优化现在都进入了它们自己的模块),因此您必须添加 'opencv_hal300.lib' 到您的图书馆列表