【问题标题】:Including MSVRC100.dll in C++ exe在 C++ exe 中包含 MSVRC100.dll
【发布时间】:2010-05-11 05:27:49
【问题描述】:

我在 Visual C++ 2010 中创建了一个简单的 C 可执行文件,但是当其他人尝试它时,他们得到了 missing MSVCR100.dll 错误。显然,用户需要安装 Visual C++ Redistributable Package 才能运行 exe。有什么方法可以在 exe 中包含 MSVCR100.dll (所以它只是一个文件,而不是位于同一个文件夹中),这样人们就可以运行可执行文件并让它工作?感谢您的帮助。

编辑:或者至少可以通过我的 exe 运行 Visual C++ Redistributable Package 安装程序(如果需要运行)?

【问题讨论】:

    标签: visual-c++ dll visual-studio-2010


    【解决方案1】:

    最简单的方法是静态链接 C 运行时 - 然后不依赖 DLL - 它被烘焙到 .exe 中。

    您想进入项目属性的“配置属性/C-C++/代码生成”选项卡并将“运行时库”部分更改为“多线程 (/MT)”

    【讨论】:

    • 虽然使用此选项进行编译消除了缺少的 dll 错误,但该程序根本不再工作。也许某些命令只能在该库中正常工作?
    • @B_:您正在使用/链接哪些其他库?它是否适用于“多线程调试 (/MTd)”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多