【问题标题】:How to use dll generated by visual studio in another machine without visual studio installed?如何在没有安装visual studio的另一台机器上使用visual studio生成的dll?
【发布时间】:2017-06-13 09:22:42
【问题描述】:

我在 Visual Studio 2012 中生成了动态库。我想在另一台机器上使用该库,但我不想在远程机器上安装 Visual Studio。 我有 mex 库和 dll,我想运行一个使用这两个库的脚本。当我运行脚本时,出现以下错误。 “缺少共享库:MSVCR110D.dll、MSVCP110D.dll” 我需要将这些 dll 放在哪里才能在 matlab 中运行我的脚本文件。

【问题讨论】:

标签: c++ matlab visual-studio-2012 mex


【解决方案1】:

MSVCR110D.dllMSVCP110D.dll 是调试库。如果您的库需要它们,那么这意味着您的库是在调试模式下构建的,其中包含所有调试符号。

永远不要发布带有调试符号的应用程序/库!相反,如果您在发布模式下构建应用程序,那么它将依赖于非调试版本。如果 Windows 没有正常提供这些,则需要安装所需的 redist 包。

【讨论】:

    【解决方案2】:

    你必须为 vs2012 安装 microsoft redistributable,你也应该在发布模式下编译你的库。

    【讨论】:

    • 除非你想得到一个核心转储,在这种情况下调试模式是完全合理的——这完全是你不想做的运输。
    猜你喜欢
    • 2011-06-10
    • 1970-01-01
    • 2011-02-05
    • 2010-11-03
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    相关资源
    最近更新 更多