c++可执行文件- MSVCR100.dll未找到错误
C++ executable - MSVCR100.dll not found error
我已经下载并编译了一个开源c++应用程序Frhed。
当我运行我编译的版本时,它需要MSVCR100和其他一些dll文件(Visual c++可重新分发的一部分)。然而,当我运行原始的预编译的Frhed可执行文件时,它运行时没有安装任何可重新发布的c++包。
我是否必须修改任何编译选项,以便从c++可重新发布的库中解除程序的链接?
原始程序可能是静态链接的,而您正在尝试动态链接您的可执行文件,这会导致更小的文件,但依赖于MSVCR100.dll
(Microsoft C Runtime Library的v10)中的函数,如果您是静态链接,则该函数将包含在可执行文件中。
要静态链接dll,进入项目属性并将构建模式从MD
更改为MT
。在Visual Studio 2010/2012中,该项目属性为C/c++ ->代码生成->运行时库。
简短的答案是是,较长的答案是,嗯,较长。
库msvcr100.dll
是10.0版本(即Visual Studio 2010版本)的C运行时的DLL实现,您可能通过使用/MD编译选项请求。要避免使用运行时的动态链接版本,您可以使用/MT选项,并静态链接运行时。
或者,您可以将msvcr100.dll(和其他文件)与程序一起重新分发。
相关文章:
- 错误:当我从"WinDbg"打开可执行文件时,找不到符号文件。默认导出 ntdll 的符号.dll
- 发生此错误:在0x0F2BFB7C(基于.dll)时引发异常 尝试更改大小是问题吗?
- 在Embarcadero C++ Builder中生成的DLL未解决的外部链接错误
- 系统错误:程序无法启动,因为您的计算机中缺少MSVCP140D.DLL。尝试重新安装该程序以解决此问题
- 链接库错误 c/缺少 dll/错误版本?
- 函数指针分配在创建 DLL 后导致错误
- 64 位进程中的 AnyCPU C# DLL 无法引用 64 位C++ DLL(给出错误:无法加载文件或程序集)
- Dll中缺少什么(致命错误LNK1107:无效或损坏的文件:)
- C++ DLL 运行时错误"abc.dll is not a valid WIN32 application" 。请帮助解决这个问题
- 如何解决导入dll过程中Viual Studio中的并排配置错误
- DLL 注入不断失败,出现不一致的错误
- 如何处理错误"E1696命令行错误:无法在Visual Studio 2017中打开元数据文件"mscorlib.dll"?
- C ++ DLL导入:函数调用返回错误的结果
- JNI 不满意链接错误: 动态链接库 (DLL) 初始化例程失败
- 外部 "C" Visual Studio 2015 中的显式类型错误,DLL 测试代码
- dll 生成成功,但在加载 dll 时执行错误
- 将 std::string 作为参数从一个 DLL 传递到另一个 DLL 引发访问冲突错误
- msftedit "Access violation reading location 0x00000008"错误.dll SetWindowSub类中的RichEdit控件
- 链接器错误:DLL和继承
- Qt 可执行错误 - dll 库