2016-04-30 43 views
-1

我问过类似话题,前几天还我仍然没有找到一个解决这个问题的未能分发C++编译软件

我已经建立了一些软件,C++的一个问题,在的Windows 7的x86 PC,使用VISUAL C++ 2013, ,我从字面上没有各种方式重新分配我的软件... 我已经试过重新分配它在三个不同的PC

  • 一台电脑运行Windows 10 x64
  • 一台PC运行Windows 7 64位
  • 一台PC运行Windows 7的x86

,并试图运行targer电脑,我总是以同样的错误结束了对软件时: 缺少msvcp120.dll或msvcr120.dll

我试图安装Visual C++重新分配上的所有目标计算机, d idn't很好的帮助,也试过手动添加缺少的DLL到目标计算机系统文件和,但都没能解决我的问题 它只是创造了一个新的错误

“的应用程序无法正常启动(0x00007b )“

我真的不知道该如何解决这个问题......如果这里有人可能想出解决方案来解决这个问题,我很乐意。

此外,如果在这里的人谁已经在这个问题上的经验可以给我关于重新发布的Visual C++编写的程序的一些技巧,那将是巨大

提前感谢和问候, 伊泰。

+1

[相关](http://stackoverflow.com/questions/24726910/exe-gives-error-msvcp120-dll-is-missing-for-win7x64) – Zereges

+0

您正在复制错误的文件。当然,因为你从c:\ windows \ system32 \而不是c:\ windows \ syswow64复制它们。只是[运行此](https://www.microsoft.com/en-us/download/details.aspx?id=40784) –

+0

正如我已经说过的,“我试过安装Visual C++重新分发”,它什么都没做...,你是什么意思,你从错误的目录复制他们? @HansPassant – DrPrItay

回答

1

您可以使用静态链接的运行时而不是动态链接的运行时构建应用程序(请参阅:https://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx),这样就不需要这些dll。

+0

啊,对不起,我的理解不够,但我不知道你的链接指南对我有帮助...请问你能更具体吗?,谢谢:) – DrPrItay

+1

msvcp120.dll和msvcrt120。当您使用运行时库的动态版本时,dll被链接到。默认情况下启用。你可以改变它,这样你的应用程序将静态链接到运行时库。然后,它会将这个运行时代码包含在您的应用程序中,然后不要求您将这些dll与您的应用程序一起分发。转到项目属性(在项目上单击鼠标右键),选择C/C++代码生成。对于运行时库,选择/ MT或/ MTd(不带dll)。 –

+0

啊好吧,但不应该加入我想链接的DLL? – DrPrItay