加载共享库时出错 - 在Netbeans上使用CUnit

时间:2015-01-27 21:15:36

标签: c unit-testing netbeans cygwin cunit

我是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位版本...

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

2 个答案:

答案 0 :(得分:0)

我有类似的问题,但在我的情况下,我试图在Netbeans中运行CppUnit测试。我正在使用MSYS2提供的make并且无法加载unbuffer.dll,但错误是"没有这样的文件或目录"。我将MSYS2中的make切换为MSYS中的make,错误消失了。您可以尝试将其作为解决方法。

答案 1 :(得分:-1)

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

需要下载 unbuffer.dll 的新版本。

Yar