烛照项目opencv动态库链接失败问题

如果你的烛照代码编译不过,那大概率就是本篇帖子所描述的问题:opencv动态库链接失败。

这个问题你可以通过仔细阅读烛照项目压缩包自带的ZhuZhao\tutorial\3.5烛照源码运行.md文档来解决。

如果你看不懂,那说明你对动态库静态库没有理解,去看我的龙门项目课程的第六章动态库章节:
https://www.bilibili.com/video/BV1YG411e7D5

我们在这里再简述一遍

在烛照V1.1.0版本中,我本地使用的opencv库是opencv4.5.5。有两个地方依赖了这个动态库,分别是前端的GUI(也就是qt项目,是使用pro管理的),以及后端算法库(是使用CMake管理的)。

如果你本地的opencv版本和我一样都是4.5.5,那大概率是不会有问题的,但假如你本地是4.6.0版本,则大家一般都知道去修改前端GUI的pro文件中的链接路径,这样前端就编译没有问题了,但编译和运行依然报错,为什么呢?
因为后端算法库PhotometricStereoDLL.dll你没有重新编译,所以ZhuZhao\executable路径下自带的PhotometricStereoDLL.dll依然是我本地编译的版本,也就是依赖opencv4.5.5的版本。但你本地又没有4.5.5,所以就是编译报错。

解决方法

你只需要按照文档所写,将后端cmake管理的算法库重新编译即可。

请登录后发表评论

    没有回复内容