这事前段时间发生的,记录一下这个问题吧,供来者参阅:
bug:报错是:
无法定位程序输入点H5P_CLS_LINK_ACCESS_ID_g于动态链接库XXXX\opencv_world401.dll
如下图:
opencv_world401.dll这个动态库是opencv401版本的核心动态库,就不多说了。
经过检查该exe同级目录下存在该动态库、提示的这个路径下也存在该动态库,该程序在控制台运行或者vs2017 debug的时候也出现该bug
检查了很久原因没有找到,后来经过检查把360退出后,重启vs或者cmd控制台,程序正常执行。
握草!一天没了~~~~~
方法2:(2022.5.30记)
今天又复现了这个bug,不过360软件并没有启动,检查发现是由于设置了一个matlab的环境变量导致的
C:\Program Files\MATLAB\R2018b\bin\win64
该目录下存在的动态库与opencv的动态库同名,但是版本不兼容。
删除该动态库,重启电脑(注意:必须重启电脑,直接删除后运行还是有这个异常现象,重启后再试着编译运行,该问题消失)