繁体   English   中英

CMake:尝试在 Jenkins 构建机器上运行时出现“链接库”错误 (0xc0000135)

[英]CMake: "Linked Library" error (0xc0000135) when attempting to run on Jenkins Build Machine

CMake 相对新手。

我目前有一个交叉编译(Windows 10/CentOS)项目,我在其中添加了一个构建后挂钩以使用此方法自动运行 Google 测试。

在 Windows 和 Linux 中一切正常,它正确构建然后执行 Google 测试可执行文件。 但是,在我们 Window 的服务器 Jenkins 的构建系统上,我不断得到以下信息:

CMake Error at <path to cmake>/cmake-3.17/Modules/GoogleTestAddTests.cmake:40 (message):
    Error running test executable.

      Path: '<path to project root>/build/extern/<submodule>/tests/Debug/<project>.test.exe'
      Result: Exit code 0xc0000135

做研究,错误代码似乎与exe缺少动态链接库有关。 但是,我无法确定它是缺少主项目库(称为 project.lib)还是其他原因。 任何有关调试的帮助/经验将不胜感激。

只是给一个答案:

  • 原来 Windows.Net 的 dll 库没有安装。 安装它们/确保它们在路径上后,问题自行解决。

我在使用 Azure DevOps 的集成机器上遇到了与Catch2相同的问题。

集成报告显示:

CMake Error at C:/Projets/<PROJECT>/application/testing/Catch2/extras/CatchAddTests.cmake:45 (message):
  Error running test executable
  'C:/Projets/<PROJECT>/application/build/testing/Process/Debug/testing_Process.exe':


    Result: Exit code 0xc0000135



    Output:

根本原因: testing_Process.exe二进制文件缺少所需的 .dll 外部.dll库。

解决方法:将需要的.dll添加到一体机的系统路径中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM