我已经下载并编译了一个开源C++应用程序,Frhed.当我运行我编译的版本时,它需要MSVCR100和一些其他dll文件(VisualC++可再发行组件的一部分)。但是,当我运行原始预编译的Frhed可执行文件时,它运行时没有安装任何C++可再发行组件包。我是否必须修改任何编译选项才能取消程序与C++可再发行库的链接? 最佳答案 原始程序可能是静态链接,而您正尝试动态链接您的可执行文件,这会导致文件变小,但依赖于MSVCR100.dll中的函数>(MicrosoftC运行时库的v10),如果您进行静态链接,它将包含在可执行文件中。要
是否可以在Windows中使用C/C++进行开发而不链接到msvcr100.dll?我知道这是windows的标准c库,但我想知道如果我没有安装VisualStudio或Redistributable软件包,我的计算机上的所有程序如何运行? 最佳答案 在“解决方案资源管理器”窗口中右键单击您的项目,属性,C/C++,代码生成,运行时库设置。将其更改为/MTd。重复发布配置,选择/MT您现在将链接CRT的静态版本,您使用的任何函数都将直接链接到您的EXE,而不是在运行时从msvcr100.dll中获取它们。因此,您不再需要将DLL与您
我找到了MSVCR90D.dllnotfoundindebugmodewithVisualC++2008问题,但给出的答案都没有真正给出问题的答案。他们中的大多数指向关闭增量链接,但没有解释错误的真正原因以及如何不关闭增量链接来修复错误。我想提一下,我的情况与原始问题中的情况略有不同。我在VisualStudio2008中使用C++编译器,但在QtCreator中而不是在VisualStudio中。有人吗? 最佳答案 只需安装VS2008ServicePack1即可解决问题,如果是调试CRT从sxs文件夹中完全丢失的错误。我在64位
我正在构建一个dll静态链接到c运行时库。为什么它在运行时需要MSVCR71.dll? 最佳答案 msvcr71.dll是VisualC++2003的C运行时。如果您使用2008构建,则没有理由引用此DLL。我的猜测是您依赖于另一个使用2003构建并使用动态链接运行时的DLL。 关于c++-为什么在VisualC++2008中链接静态运行时库在运行时仍然需要MSVCR71.dll?,我们在StackOverflow上找到一个类似的问题: https://sta
我有一个ClickOnce应用程序,它在安装了.Net4.5.1的Windows8Embeddedx64中运行良好。当我升级到.Netframework4.5.2时出现系统错误:“程序无法启动,因为缺少MSVCR120_CLR0400.dll”如果我在装有.Net4.5.2的Windows8.1x64机器上运行它,它工作正常。我尝试安装:-Redistributable2010x86/x64-Redistributable2012x86/x64-Redistributable2013x86/x64这不起作用,之后我运行了一个cmd命令“sfc/SCANNOW”,但没有帮助。有人能帮忙吗
当我尝试运行MVS2012时,我总是遇到错误-在库DLLMSVCR110.dll中找不到过程_crtCreateSymbolicLinkW的入口点。我已经从我的另一台电脑上复制了这个dll文件,那里一切正常,但它没有帮助0_o。操作系统-Windows7。 最佳答案 此时最好的选择是尝试修复VisualStudio安装控制面板添加/删除程序选择VisualStudio并选择“修复” 关于windows-由于MSVCR110.dll,MSVisualStudio2012Ultimate无法
我正在使用python3.5.2在Windows上构建我的应用程序,我构建了安装了VC++Redistributable2015.24021的python。而且我不希望客户必须自己安装redist,所以我认为cx_freezeinclude_msvcr选项可能是可行的方法。但是,即使我使用include_msvcr选项,.exe在没有redist的情况下仍然无法在Windows上执行。我可以看到有一个VCRUNTIME140.dll是从我构建的python3.5.2复制的,在没有redist的机器上执行它会提示缺少api-ms-win-crt-stdio-l1-1-0.dll.我可以在
我刚刚安装了AndroidStudio并尝试启动它。但是出现如下信息,无法启动:MSVCR100.DLLnotfound我还需要安装其他东西吗? 最佳答案 该库属于MicrosoftVisualC++2010。安装“MicrosoftVisualC++2010RedistributablePackage”将解决您的问题。根据您的操作系统版本,您应该下载相应的文件:MicrosoftVisualC++2010RedistributablePackage(x86)MicrosoftVisualC++2010Redistributable
如果已编译的库中缺少C++运行时msvcr80.dll,是否有任何方法可以确定使用哪个版本创建该库或使其在更高版本的msvcr80.dll上运行? 最佳答案 VC80SP1CRT可再发行包将C运行时的RTM和SP1版本安装到%SystemRoot%\WinSxS(假设您使用的是WindowsXP或Vista;Windows2000不支持并排装配)。如果您安装了VC8,则CRT可再发行组件包位于%ProgramFiles%\MicrosoftVisualStudio8\VC\redist中。如果您没有安装VC8,我想您可以从Micro
我有一个控制台类型的Python3程序[.py],它在执行时[编译后的exe文件]在我需要的某些机器[friend或亲戚等]中给出了丢失的msvcr100.dll错误下载该dll文件[谷歌搜索并下载]并将其复制到我自己的system32文件夹。因此,在谷歌搜索后我发现cx_Freeze在build_exe中有一个名为"include_msvcr"的选项,这可能会帮助我解决这个问题,但是文档不符合我的标准,我不知道该怎么做。这是我的setup_console.py代码:importsysfromcx_Freezeimportsetup,Executablebase=Noneifsys.p