
长话短说:
因为一般游戏启动时会提示丢失的那些dll严格来讲都不算是系统文件,微软原版系统刚安装完的时候本来就不存在那些dll,其实不是’丢失’,就是原本就没有,需要自己另外安装的。
举个栗子,比如很多老游戏需要dx9运行库,二win8.1系统本身只自带dx11,没有老旧的9.0版,就会出现提示丢失d3dx9之类的dll
很多人喜欢传播’下载dll放到system32或syswow64’这种解决办法,倒也不是完全不可行,有时候还是可以的,要看运气。对小白来讲还是麻烦了点,而且不像修复工具一样能一次性搞定大部分dll运行库的相关问题。
并且,有些人建议的重装系统大法也是没用的(指原版系统,换系统除外)。
因为这些所谓的dll丢失,绝大部分都并不是真的’丢失’,而是原版系统本身确实就没有自带。
msvcp、msvcr、vcomp140.dll属于VC++2015版
msvcp、msvcr、vcomp120.dll属于VC++2013版
msvcp、msvcr、vcomp110.dll属于VC++2012版
msvcp、msvcr、vcomp100.dll属于VC++2010版
msvcp、msvcr、vcomp90.dll属于VC++2008版
msvcp、msvcr60、71和80.dll,以及vcomp.dll(不带数字版本号)属于VC++2005版
除了丢失、缺少这类错误之外,如果一个程序打开之后提示’并行配置错误’,那么也是因为没有安装VC++运行库。
缺少PhysXLoader.dll是NVIDIA PhysX物理加速引擎的问题
提示没有找到xlive.dll是缺少Games For Windows Live
缺失 openal32.dll是缺少OpenAL Installer for Windows的原因
建议使用dll修复工具,解压之后打开主程序点击’修复’按钮,稍等即可解决。
此文件本质上是dll运行库的一部分,丢失、缺失此类文件都是dll运行库的问题,而不是游戏本身的问题。所以重新下游戏肯定是没有用的。
关于附件:dll运行库修复工具是很容易搜到下载的,也可以直接下载我附件(上传附件仅仅是为了下载方便,也可以直接搜索下载),附件免费下载,不要积分。7z、rar、zip文件要用解压缩软件打开,x86版就是32位版,请不要再问出’为什么只有86位版’之类搞笑的问题。
由于每一个人设置的错误提示不同,因此统称为OpenGL窗口创建初始化失败。
通常我们会将上面两句的版本与OpenGL的版本混淆,切记,这个版本为glfw的版本,与OpenGL的版本无关,当我们把该版本改为使用的glfw的版本号即可。
例如我的目前系统自带的OpenGL版本为下面所示:
这种情况下,如果没有重新安装glfw库,我们使用4.6或者3.3甚至3.2都不会报错,都可以创建出一个窗口。
但是我安装了一个glfw3.2.x版本的glfw,所以造成glfw初始化时使用glfw为后安装的glfw3.2.x版本的库函数进行初始化的,所以主次版本必须设置为3和2才可以创建窗口。
当然,如果只有这么 简单 的就万事大吉那可太好了,由于安装了glfw,导致系统原先自带的4.6版本的无法使用,进而造成了三角形绘制,也就是顶点着色器和片段着色器的创建出现了not support 3.3.的情况。
笔者采用的是deepin系统,类似于ubuntu系统
从而完成卸载,卸载完成后,使用
查看当前的OpenGL的版本,如果为高版本,使用3,3。如果可以成功创建窗口,那么代表卸载成功了。
查看是否有上述1中的问题。
如果没有可以尝试使用下面命令进行解决。
如果还解决不了,可以在评论区进行交流。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)