3

有没有人设法为 Windows 构建 CUnit 库?

我想在 Windows 下运行我目前在 linux 下开发的相同单元测试,所以我需要一个 windows 版本的 cunit 共享库来链接到

我挣扎得很厉害

安装了 MinGW 和 MinGW MSYS 工具,所以有一个 gcc 编译器和 Make 等等

但尝试标准:

./configure
make
make install

失败./configure

我已经尝试安装 ftjam 并按照 CUnit README 中的说明进行操作,但它失败了:

jam -f Jambase install
Jambase: No such file or directory
don't know how to make install
...found 1 target(s)...
...can't find 1 target(s)...

这里的想法很快就用完了-感激地收到任何帮助

4

4 回答 4

5

上面的答案是错误的。正确答案如下:

libtoolize

automake --add-missing 

autoreconf

./configure --prefix=/mingw

make

make install
于 2014-07-21T07:26:07.370 回答
2

用以下方法钉住它(已经安装了 MinGw 和 MSYS)

mkdir c:/tmp
cd CUnit-2.1-2
bash ./configure --prefix=c:/tmp
make
make install

但我只是libcunit.a没有libcunit.dll

我注意到当我最初在 linux 下构建时,我得到了一个libcunit.so

所以看起来只是静态链接,但我想我可以忍受

于 2012-09-20T15:16:59.497 回答
1

无论出于何种原因,源档案都没有 Jam 的支持文件。您可以从 Cunit 在 SourceForge 上的 SVN 存储库中获取它们。您还需要链接器导出定义文件 ( libcunit_dll.def)

我选择将 Jamfiles(针对所有子目录)修补到已发布的 2.1-2 树上。看起来 SVN 主干中有几个重大更改/未关闭的缺陷。

获得文件后:

export MINGW=gcc
export JAM_TOOLSET=MINGW
jam.exe -f Jambase libcunit

将构建一个适当的 Windows dll。

于 2012-11-20T04:12:53.187 回答
1

有人对使用 Eclipse 构建 CUnit 感兴趣吗?我试过并且可以成功构建它!

[笔记]

  • 我使用了 CUnit-2.1-2,CUnit-2.1-3 包缺少头文件“Cunit.h”。
  • 有些编译器不支持“诅咒”,所以我不构建它。
  • 我也不使用 CUnit 包中的 makefile。

[如何]

  1. 使用 Cygwin 或 Mingw 编译器在 Eclipse 中创建一个静态库 C 项目。
  2. 将 CUnit\Headers 中除 Curses.h 之外的所有 .h 文件复制到您的新项目中,然后将该文件夹包含到构建中
  3. 将 CUnit\Sources\Framework 中的所有 .c 文件复制到您的项目中
  4. 将 Automated.c、Basic.c、Console.c 复制到您的项目中
  5. 构建项目,您将在 Archieves 文件夹中获得 libCUnitLib.a。
于 2016-10-03T04:19:48.037 回答