在Windows上编译MatConvNet

时间:2014-11-12 09:42:10

标签: windows matlab makefile compiler-errors matconvnet

我正在尝试在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存在时

你有什么线索吗?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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