不同的Visual Studio版本中缺少.dll
Missing .dll in different Visual Studio versions
我最近遇到了一个问题。我在visualstudio2015上创建了一个项目,使用在调试和发布模式下正确执行的allegro5库。
不过,当我更改visual studio版本并开始使用2019版本(同时,我必须格式化我的电脑,仅重新安装VS19(并加载项目时,执行过程中显示了一个丢失的msvc110d.dll错误。
我试图找到一种方法来"升级"我的项目,而不是查看旧版本的msvc,尝试查找新版本,但找不到任何东西。
那么,我有没有办法更改一些设置,以便我的项目能够使用更新版本的msvc,或者我必须创建一个新项目并复制粘贴该新项目中的所有配置和文件/资产?
谢谢大家
p.S我知道,如果我把.dll文件放在那个目录里,这个错误是可以解决的,但这肯定是不好的做法。此外,你能给我一个关于如何正确设置项目以防止未来出现此类问题的提示吗?
我认为您需要在谷歌上找到VS2015可再发行文件,并将其安装在您的机器上。这应该能解决问题。
Windows动态库文件安装在c:\Windows\system32目录下。64位窗口中的32位dll文件可以在c:\windows\syswow64下找到。当VC++开发的应用程序搜索dll时,它首先检查应用程序文件夹,然后检查系统文件夹。如果在这些位置找不到它,将显示"缺少dll文件"错误。
通常情况下,安装正确的VC++可再发行文件就可以了。但有时不匹配会持续存在,因为您使用的sdk与系统dll不一致。您不应该手动将系统目录中现有的dll替换为下载的(仅从www.microsoft.com/contentredirect.asp下载(dll,因为其他安装的软件也可能在此过程中失败。
然而,在这种更糟糕的情况下,您可以直接将下载的dll文件复制到应用程序文件夹中,并随软件一起分发,使其也能在远程主机上运行。通常,这些兼容的dll文件,无论是调试版本还是发布版本,也可以在VC++sdk目录中找到,可以复制该目录以实现完美匹配。
- 导入库可以跨dll版本工作吗
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 不同的Visual Studio版本中缺少.dll
- 链接库错误 c/缺少 dll/错误版本?
- 如何将_RICHEDIT_VER(riched20.dll)升级到版本3或更高版本
- 如果使用低于 VS2015 的 vc++ 编译器版本编译,则 DLL 中的访问冲突
- 当使用CreateObject从VBScript引用DLL时C++如何处理DLL版本?
- Microsoft Visual Studio 2008,版本9.0.30739.1 SP,DLL构建错误
- 创建 "no-op" DLL 版本?
- 由于mcordbi.dll的错误版本,托管调试不再起作用
- 系统DLL如何与不兼容版本的Visual Studio一起使用
- 窗口如何处理加载两个不同版本的 DLL
- 调用64位C/C++DLL的C#应用程序崩溃,但运行32位版本
- Windows 10未加载版本可执行文件的DLL
- 在C++中获取 DLL 版本
- 我的Python interpreter使用的msvcrXX.dll版本
- 如何设置 XAudio2 dll 版本
- 避免DLL版本控制问题
- DirectX多个DLL版本
- 在c++中以编程方式从DLL中获取DLL版本-再次