2

我正在尝试在 Windows 8.1 上编译MatConvNet 。因为我似乎需要使用“Makefile”来做到这一点,所以我下载了 GNUWin Make,它允许在 Windows 上使用make命令。我得到的错误如下:

process_begin: CreateProcess(NULL, C:\Program Files\MATLAB\R2014a\bin\mexext, ...) failed.

当文件C:\Program Files\MATLAB\R2014a\bin\mexext.bat存在时。

请问您对此有什么线索吗?

4

3 回答 3

1

我还尝试使用 MinGW 在 Windows 上编译 MatConvNet,但我遇到了同样的错误。相反,您可以尝试使用 Visual Studio 编译 MatConvNet。这里解释:http: //blog.csdn.net/zxd675816777/article/details/40075209

通过 Chrome 浏览器的翻译,可以理解 :) 感谢本教程,我成功生成了 MatConvNet 所需的 4 个 mexw64 文件。

于 2014-12-04T08:03:53.227 回答
1

在新的 beta-8 中,我们添加了vl_compilenn支持在 Windows 上编译的新功能......(不需要 Make,而且我们已经修复了与 msvc 编译器相关的问题)。到目前为止,它似乎也适用于 GPU 代码......

您可以在此处找到详细信息。希望这会有所帮助:)

于 2014-12-31T11:19:20.500 回答
0

您需要使用 Visual Studio 而不是 Windows 上的 GNU 编译器来编译它。首先为 Visual Studio 2013/2015 设置 Matlab mex -setup C++,然后使用 vl_compilenn 函数进行编译。如果你想为 GPU 编译它,那么你还需要安装 CUDA 和 cudnn。然后您可以使用 vl_compilenn('enableGpu', true) 为支持 GPU 的 Windows 编译它。

于 2017-08-02T21:08:33.773 回答