如何为maven设置默认的C ++编译器

时间:2015-07-28 10:39:04

标签: maven

从我的Windows PC运行命令maven clean install时,收到以下错误消息。

[错误]无法执行目标org.bytedeco:javacpp:0.11:build(进程类)  在项目nd4j-x86上:无法执行JavaCPP Builder:无法运行程序“cl :CreateProcess error = 2,系统找不到指定的文件 - > [帮助1] [ERROR]

假设我需要从Visual Studio获取我不想做的cl.exe。我在我的窗口安装了MinGW,并且evn变量设置正确。有没有办法让maven调用我的gcc编译器而不是cl编译器?

1 个答案:

答案 0 :(得分:1)

请确保您已阅读Windows上的入门说明和故障排除:

  • Windows用户可能需要安装Visual Studio Community 2013或 以后,这是免费的。您需要将其路径添加到PATH 环境变量手动。路径看起来像 这个:C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ bin

    在您的CMD中输入cl。您可能会收到一条消息,通知您 某些.dll文件丢失。确保您的VS / IDE文件夹是 在路径中(见上文)。如果您的CMD返回cl的使用信息,那么 它在正确的地方。

如果您使用Visual Studio:

  • 设置PATH环境变量以指向\ bin \(对于cl.exe等) 还尝试运行vcvars32.bat(也在bin中)来设置环境 在ND4J上进行mvn clean安装之前(它可能会使您免于复制 周围的标题)vcvars32可能是临时的,因此您可能需要运行 它每次你想做ND4J mvn安装(另外, 包含Java CPP的路径并不总是适用于Windows。一 解决方法是从include目录中获取头文件 Visual Studio,并将它们放在Java的include目录中 运行时环境(JRE),安装Java。这会影响 诸如standardio.h之类的文件。)

http://nd4j.org/getstarted.html#windows

如果您有任何疑问,请加入我们的Gitter:

gitter.im/deeplearning4j/deeplearning4j