dll缺失


正文

首先回顾,什么是dll,.dll,动态链接库英文为DLL,是Dynamic Link Library的缩写。DLL是一个包含可由多个程序,同时使用的代码和数据的库。
windows下的动态链接库是以.dll文件,而linux下的动态链接库是以.so文件

dll缺失在windwos下并不算稀奇。
比如你开发的程序使用的dll是依赖windows的,而导出给别人的时候,他的电脑就可能没有这么个dll,致使程序无法启动并且报错


解决方案1

对于内部开发的程序,谁开发的找谁,他电脑上肯定有这个dll文件

这里推荐使用everything,当这个程序检索完硬盘之后,你可以直接搜,也省得自己慢慢翻了。

我这里演示的是用utools下的everything拓展所以看起来不一样
但是实际效果差不多的。检索完磁盘-搜索文件名-右击打开路径就行

可以看到有不少同名的,概率是架构不同所使用的dll。不放心就全带走。


解决方案2

自然是百度,缺啥百度啥,一般找微软官方的下载地址就行
或者直接下个vs,把c++桌面端开发的组件下过来
当前前者只下对于的dll文件肯定比后者下开发组件要节约空间

这种dll单个下起来可能不好找,不过一般也没改的,所以第三方注意别下载广告也凑合用的。

剩下的就是路径,看网站描述吧,有些dll要放到系统目录下才生效比较麻烦。


结语

一般不至于出现这个小错误,发布者肯定要打包这些不常用的dll。

如果你的同学或者朋友电脑上有,其实叫他用everything找出来发给你是最好的,毕竟自己在第三方的网站上可能不放心