【问题标题】:How to setup the default C++ compiler for maven如何为 Maven 设置默认的 C++ 编译器
【发布时间】:2015-08-15 00:13:35
【问题描述】:

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

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

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

【问题讨论】:

  • 这不是 Maven,这是 JavaCPP。它可以通过调用类似mvn clean install -Dproperties=windows-x86_64-mingw...的东西来工作,是吗?

标签: maven


【解决方案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 install 之前(它可以让你免于复制 头文件) vcvars32 可能是临时的,所以你可能需要运行 每次你想做 ND4J mvn install 时它(另外, Java CPP 的包含路径在 Windows 上并不总是有效。一 解决方法是从包含目录中获取头文件 Visual Studio的,并将它们放在Java的include目录中 安装 Java 的运行时环境 (JRE)。这会影响 文件,例如standardio.h。)

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

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

gitter.im/deeplearning4j/deeplearning4j

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-10-13
  • 2017-12-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多