OpenCV 立体声 sgbm 代码 - 未解析的外部符号

OpenCV stereosgbm code - unresolved external symbol

提问人:gray255 提问时间:11/26/2020 最后编辑:gray255 更新时间:11/26/2020 访问量:86

问:

这是从 openCV 2.4 stereosgbm.cpp , calcPixelCostBT() 函数中提取的。 将项目从 Visual Studio 2012 迁移到 2019 后,出现未解决的外部符号错误。

我已将错误原因缩小到这些行中

const PixType*row1 = img1.ptr<PixType>(y);
const PixType*row2 = img2.ptr<PixType>(y);

PixTypeunsigned char

img1img2class sgbm::Image

错误消息快照

对这里发生的事情的任何了解都会有所帮助。谢谢。

C++ opencv 未解析外部

评论

0赞 john 11/26/2020
您收到的确切错误消息将有所帮助。
0赞 TobiSH 11/26/2020
未解析的符号是链接器问题,因此也许您可以显示链接器是如何调用的。这很可能是一个缺失的库
0赞 gray255 11/26/2020
@john我添加了错误消息屏幕截图
0赞 john 11/26/2020
奇怪的是,该函数应该在 mat.hpp 头文件中内联定义。因此,未解决的外部问题似乎是不可能的。但另一件奇怪的事情是我查看的 2.4 版立体声 sgbm.cpp 文件不包含您引用的行(至少不完全像您引用的那样)。所以发生了一些奇怪的事情,但我不知道是什么。

答: 暂无答案