1

我正在尝试查看是否可以分发 MEX 文件,而无需最终用户安装 C++ 运行时库。当您使用 visual 2010 express 创建 MEX 时,Matlab 会发出以下警告:


警告:使用 Microsoft Visual C++
2010 生成的应用程序/组件要求 Microsoft Visual Studio 2010 运行时
库在用于部署的计算机上可用。
要重新分发您的应用程序/组件,请确保
部署机器具有这些运行时库。


是否有不需要在终端机器上安装运行时库的编译器?

4

1 回答 1

2

是的,有:MinGW(-w64) GCC。它只链接到操作系统库 msvcrt.dll(当您使用该-static选项链接时),它不需要安装并且是 Windows 的一部分。

要让 Matlab 使用它,您需要跳过一些障碍。这是一些信息。忽略 Cygwin 的东西,并确保使用上面链接中针对 x64 Windows 的 MinGW-w64 工具链。注意我没有亲自测试过,但这是你最好的选择。Mathworks 也不支持它,因此您只能靠自己。

顺便说一句,安装MSVC++2010 可再发行组件有什么问题?对许可没有影响,运行 MEX 代码意味着安装了 Matlab。恕我直言,再安装一件小东西不会那么麻烦。

于 2012-07-14T10:00:33.990 回答