VS环境下,关于“找不到 **.dll,无法执行代码,重新安装程序可能会解决此问题。”的四种解决方案

.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大佬的,但是我找不到了(大佬看到可以联系我,我把名字加上)。


版权声明:本文为weixin_45013621原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。