【问题标题】:Compiling MatConvNet on Windows在 Windows 上编译 MatConvNet
【发布时间】:2015-01-09 02:40:57
【问题描述】:

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

请问你有什么线索吗?

【问题讨论】:

    标签: windows matlab makefile compiler-errors matconvnet


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2018-05-28
          • 2021-08-16
          • 2013-01-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-12
          • 2012-03-03
          • 2016-10-29
          相关资源
          最近更新 更多