【发布时间】:2016-04-11 17:25:07
【问题描述】:
我正在使用 VS2015 创建将在项目中使用的 DLL(将在另一台 PC 上运行)。
我已经在我的 PC 上构建了 Release 版本的 DLL,但是当我在另一台 PC 上启动项目时,我收到以下错误:
- VCRUNTIME140D.dll 丢失
- MSVCP140D.dll 丢失
- MSVCP140D.dll 丢失
在创建这些 DLL 时我应该采取哪些步骤,以便在任何 PC 上运行项目都不需要这些调试运行时 DLL。
【问题讨论】:
-
“在另一台 PC 上启动项目”是什么意思?运行一些使用您的 DLL 的程序?将其加载到 IDE 中?还有什么?
-
我的意思是当我尝试在另一台 PC 上运行项目的可执行文件时。可执行文件需要我创建的一些 DLL(例如 myDLL_1.dll、myDLL_2.dll)。由于这些自行创建的 DLL,当我尝试在另一台 PC 上运行 .exe 时出现上述错误(因为未安装 VS2015,不应在另一台 PC 上安装)。
-
你确定是因为你的 DLL吗?还是一个特定的 DLL? 所有您的 DLL 都是在发布模式下构建的,没有调试依赖项?和可执行程序一样,它是在发布模式下构建的,没有调试依赖?
-
它应归功于 DLL 只是因为项目的其余部分是在另一个工具中创建的,该工具也存在于另一台机器上。此外,通过遵循以下答案中给出的建议,错误得到了改变。现在,我没有丢失
VCRUNTIME140D.dll,而是因为丢失了VCRUNTIME140.dll而出错。
标签: c++ visual-studio dll