Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 即使运行时库设置为/MT,也缺少MSVCP100.dll_C++_Visual Studio - Fatal编程技术网

C++ 即使运行时库设置为/MT,也缺少MSVCP100.dll

C++ 即使运行时库设置为/MT,也缺少MSVCP100.dll,c++,visual-studio,C++,Visual Studio,我使用Visual Studio 2010创建了一个程序,该程序在我的计算机上运行良好,但在另一台计算机上出现以下错误: 现在,我已经完成了我的研究,我得出了至少20个相同的答案,所有答案都说了相同的事情:将运行库配置为/MT(或用于调试的/MTd)并重建。很好,唯一的问题是我已经这么做了,但它仍然不起作用 现在,另一种选择是强制用户安装微软VS 2010 C++可重分配包,但我非常希望避免这种情况。那么,有没有解释为什么我的解决方案不起作用?值得一提的是,我的可执行文件大小即使在使用/MT重

我使用Visual Studio 2010创建了一个程序,该程序在我的计算机上运行良好,但在另一台计算机上出现以下错误:

现在,我已经完成了我的研究,我得出了至少20个相同的答案,所有答案都说了相同的事情:将运行库配置为/MT(或用于调试的/MTd)并重建。很好,唯一的问题是我已经这么做了,但它仍然不起作用

现在,另一种选择是强制用户安装微软VS 2010 C++可重分配包,但我非常希望避免这种情况。那么,有没有解释为什么我的解决方案不起作用?值得一提的是,我的可执行文件大小即使在使用/MT重建它时似乎也没有改变,这毫无意义。另外,我没有使用任何CLR支持


感谢您的帮助。

如果静态构建应用程序会怎么样?除非以静态方式构建,否则您将需要将所需的DLL放置到位。你的主题提到一个DLL,但是你的屏幕截图显示了McCCR110 DLL,这是C运行时代码。现在,另一个选择是强迫用户安装微软VS 2013 C++ +可重新分配的Visual Studio 2010可重新分配。缺少的文件来自Visual Studio 2010。如果您使用的是Visual Studio 2013,请确保您没有使用由其他版本的Visual Studio编译的DLL。此外,由于你想静态链接,你不应该使用第三方dll。啊,我的坏,我在互联网上采取的形象,甚至没有意识到它是错误的dll。。。明确表示要显示MSVCP100.dll。虽然您说的是静态构建,但这不是我在将运行时库设置为/MT时所做的吗?我所有的DLL都是由Visual Studio 2010编译的,是的,我的意思是Visual Studio 2010不可再发行。请确保所有DLL都使用静态运行时。如果这些是第三方DLL,您很可能必须自己构建它们,因为第三方DLL不太可能使用静态运行时构建。@SoftEngi:No,/MT并不意味着“静态构建”,因为这也会静态链接作为静态版本可用的所有库/MT只涵盖运行时。很可能,您使用的某些库依赖于该DLL。在这种情况下,您可以重建该库(如果您有源代码的话),或者直接交付该DLL。