【问题标题】:Error while loading shared libraries - Using CUnit on Netbeans加载共享库时出错 - 在 Netbeans 上使用 CUnit
【发布时间】:2015-01-27 21:15:36
【问题描述】:

我是使用 Cygwin 和 CUnit 的新手。我必须使用 CUnit 和 Netbeans 开发一些单元测试,并且我遵循了下一个教程:

https://netbeans.org/kb/docs/cnd/c-unit-test.html?print=yes#project

最后,当我尝试运行第一个示例测试时,出现错误:

  0 [main] make 4380 C:\cygwin\bin\make.exe: *** fatal error - error while loading shared libraries: /cygdrive/C/Program Files/NetBeans 8.0.2/ide/bin/nativeexecution/Windows-x86_64/unbuffer.dll: cannot open shared object file: Exec format error

448 [main] make 4380 open_stackdumpfile: Dumping stack trace to make.exe.stackdump

我不知道这是否与我拥有的 Cygwin 版本有关,我有一台运行 Windows 7 Enterprise 64bits 版本的计算机。我已将我的 C 项目配置为使用 Cygwin 64 位版本...

您能分享一下我如何解决这个问题的任何想法吗? 谢谢!

【问题讨论】:

    标签: c unit-testing netbeans cygwin cunit


    【解决方案1】:

    我遇到了类似的问题,但就我而言,我试图在 Netbeans 中运行 CppUnit 测试。我使用的是 MSYS2 提供的 make,它无法加载 unbuffer.dll,但错误是“没有这样的文件或目录”。我将 MSYS2 中的品牌切换到 MSYS 中找到的品牌,错误消失了。你可以试试这个作为一种解决方法。

    【讨论】:

    • 通过在解释中添加 URL 和/或告诉他步骤是什么,提供有关如何切换到 MSYS 制作的更多信息。
    【解决方案2】:

    我在这里找到了鞋底: https://bz.apache.org/netbeans/attachment.cgi?id=164026&action=edit

    需要下载新版本的unbuffer.dll

    【讨论】:

    • 我建议您详细说明您的答案,并根据收到的错误解释您提出的解决方案。
    猜你喜欢
    • 2011-05-29
    • 2015-03-02
    • 1970-01-01
    • 2017-11-05
    • 2014-12-09
    相关资源
    最近更新 更多