【问题标题】:Maven cannot run program "link"Maven 无法运行程序“链接”
【发布时间】:2015-12-04 22:42:53
【问题描述】:

我正在尝试使用 maven 和 nar-maven-plugin 构建一个简单的 C++ 项目,但出现以下错误:

未能执行目标 com.github.maven-nar:nar-maven-plugin:3.2.3:nar-validate (default-nar-validate) 项目 it0015-cpp-executable: 不能 启动 cmd.exe /X /C "link /?": 执行过程时出错。不能 运行程序“link”: CreateProcess error=2, 系统找不到 指定文件 -> [帮助 1]

我使用的是 Windows 8.1。有人对如何调查此问题有任何想法吗?

【问题讨论】:

  • link.exe 是 Microsoft Visual Studio 的一部分,NAR 通常在后台使用它在 Windows 上编译 C++ 代码。你有安装 MSVS 吗?可执行文件在您的路径上吗?您是否尝试从 MSVS 命令提示符而不是 vanilla 命令提示符运行 Maven 构建?

标签: c++ maven maven-nar-plugin


【解决方案1】:

你应该指定你正在使用的链接器。

对我来说,我使用的是 MinGW,所以我使用 C:/MinGW/bin 更新我的用户路径(环境变量),并在 nar-maven-plugin 中指定链接器名称为 g++

  <plugin>
    <groupId>com.github.maven-nar</groupId>
    <artifactId>nar-maven-plugin</artifactId>
    <version>3.2.3</version>
    <extensions>true</extensions>
    <configuration>
      <linker>
        <name>g++</name>
      </linker>
      <libraries>
        <library>
          <type>executable</type>
        </library>
      </libraries>
    </configuration>
  </plugin>

现在你可以启动“mvn validate”来检查它是否有效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2020-11-27
    • 2018-06-17
    • 2020-04-20
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    相关资源
    最近更新 更多