【发布时间】:2015-02-21 16:36:38
【问题描述】:
我正在使用 Visual Studio 2013 并使用 FMOD 和 SDL 等库创建 C++ 应用程序。我正在尝试打包应用程序以通过 .exe 在其他机器上运行。我的所有库路径都正确,并且在本地引用了依赖项,但是当我在另一台机器上运行 .exe 时,出现“找不到 MSCVP120D.dll”错误。
我已经在这些测试机器上安装了 Visual Studio 2013 可再发行组件(因为它是 120.dll),但错误仍然存在。
据我所知,除了指定的所有库都可以工作之外,我只使用标准库和 windows.h。
有人告诉我另一种选择是在本地安装 dll 文件并将其静态链接到 CRT,但老实说,我不知道这是否是正确的选择。
有关更多信息,我在 Windows 8.1 机器上并已在 Windows 8 和 7 上进行了测试,除了在我自己的机器上之外没有任何成功。
【问题讨论】:
-
您正在作为调试版本进行编译和链接。并且调试库不可再分发。
标签: c++ dll visual-studio-2013 linker runtime-error