上来先不说啥,先把360,电脑管家之类的杀毒软件干掉!
可以试试将这个dll拷贝到exe下面或者代码的main.cpp下面去,如果可以正确运行,那你这个应该是系统环境中有其他版本的同名dll。
一般来说,系统搜索dll的时候按照以下的优先级顺序查找:
1.可执行文件所在目录:exe文件所在目录;
2.进程当前目录:main函数所在cpp目录;
3.系统目录:%SystemRoot%/system32
4.64位系统目录:%SystemRoot%/SysWOW64
5.Windows目录:%SystemRoot%/
6.环境变量PATH中的目录
你这个报错就应该是优先级比你path变量高的环境中有这个dll,但是你的链接器输入里面用的lib并不是该优先级比较高的dll版本的lib,就会导致这个问题