MSCVP120D.dll 尽管安装了可再发行组件,但还是丢失了?
MSCVP120D.dll missing even though redistributable is installed?
我正在使用 Visual Studio 2013 并使用 FMOD 和 SDL 等库创建 C++ 应用程序。我正在尝试通过 .exe 将应用程序打包到其他机器上的 运行。我的所有库路径都正确并且在本地引用了依赖项,但是当我 运行 在另一台机器上运行 .exe 时,我收到 "MSCVP120D.dll not found" 错误。
我已经在这些测试机器上安装了 Visual Studio 2013 可再发行组件(因为它是 120.dll),但错误仍然存在。
据我所知,除了指定的库外,我只使用标准库和 windows.h。
有人告诉我另一种选择是在本地安装 dll 文件,然后 link 将其静态安装到 CRT,但老实说,我不知道这是否是正确的选择。
有关更多信息,我在 Windows 8.1 机器上测试了 Windows 8 和 7,除了在我自己的机器上没有成功。
您正在调试模式下编译程序并链接到 MS C++ 调试运行时。
更改为发布配置,静态编译它或最好将 Visual C++ Redistributable Packages for Visual Studio 添加到您的部署中(如果已经安装,则不需要最后一部分)。
我正在使用 Visual Studio 2013 并使用 FMOD 和 SDL 等库创建 C++ 应用程序。我正在尝试通过 .exe 将应用程序打包到其他机器上的 运行。我的所有库路径都正确并且在本地引用了依赖项,但是当我 运行 在另一台机器上运行 .exe 时,我收到 "MSCVP120D.dll not found" 错误。
我已经在这些测试机器上安装了 Visual Studio 2013 可再发行组件(因为它是 120.dll),但错误仍然存在。
据我所知,除了指定的库外,我只使用标准库和 windows.h。
有人告诉我另一种选择是在本地安装 dll 文件,然后 link 将其静态安装到 CRT,但老实说,我不知道这是否是正确的选择。
有关更多信息,我在 Windows 8.1 机器上测试了 Windows 8 和 7,除了在我自己的机器上没有成功。
您正在调试模式下编译程序并链接到 MS C++ 调试运行时。
更改为发布配置,静态编译它或最好将 Visual C++ Redistributable Packages for Visual Studio 添加到您的部署中(如果已经安装,则不需要最后一部分)。