.dll 是动态链接库文件,里面存储着函数和数据;
.lib是静态数据连接库文件,存储着函数名和文件位置;
也就是说在执行程序时,exe文件可通过lib文件找到dll文件,并执行在程序中调用的函数。
Windows在查找dll文件会按照以下几种方式顺序查找:
1.exe文件所在的目录下;
2.进程当前的工作目录;
3.Windows系统目录;
4.Windows目录;
5.环境变量Path下的一系列目录;
解决方法:
方法一:
将所有dll文件放到exe文件所在目录下,如图所示:
方法二:
放到工作目录下:
vs下 项目->属性->调试->工作目录; 如图所示:
方法三:
将dll文件拷贝到windows系统目录下,
系统盘->Windows->System32
如图所示:
方法四:
配置环境变量:
此电脑->属性->高级系统设置->环境变量->系统变量->Path->编辑->新建->然后将所需的dll所在bin文件夹放到目录下,如图所示:
记得重启计算机哦!
PS:前面的查找顺序是参考一个CSDN大佬的,但是我找不到了(大佬看到可以联系我,我把名字加上)。