我正在尝试在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
存在时。
你有什么线索吗?
答案 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编译它。