我需要在Windows上安装CUnit。我已经有一个带标头的CUnit文件夹,但是它在Linux中,而且我没有Windows的lib。因此,我下载了CUnit-2.1.3,并尝试使用mingw64按照给定的步骤进行安装。但是它说configure
无法识别。所以:
1)我必须安装MSYS2,因为我没有找到任何方法可以单独在Mingw64上获得所需的自动工具。
2)我不知道如何将我的MSYS与Mingw64构建链接(但老实说,我并不在意。我只是要安装CUnit,然后忘记MSYS2并继续使用Mingw64)
3)MSYS更新后,./configure
说No such file or directory
这里有一个提示:How to install CUnit on Windows
但是答案对我不起作用。 make会返还很多abnormal error
。但是后来我找到了这个主题:Building CUnit on Windows,并认为这是我的答案。差不多。
4)Libtoolize无法识别,但是我只需要找到它是哪个软件包并安装它即可。现在它说:
$ libtoolize
libtoolize: putting auxiliary files in '.'.
libtoolize: linking file './ltmain.sh'
libtoolize: You should add the contents of the following files to 'aclocal.m4':
libtoolize: '/usr/share/aclocal/ltversion.m4'
libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.in,
libtoolize: and rerunning libtoolize and aclocal.
libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
除了最后一个更改,我已经进行了所有更改,因为Makefile.am没有任何ACLOCAL_AMFLAGS,只有RPM_FLAG。
5)自动制作并不好:
$ automake --add-missing
bash: $'\302\203automake' : command not found
pacman -S automake
solve dependencies
search for conflicts
Paquets (16) automake1.10-1.10.3-3 automake1.11-1.11.6-3
automake1.12-1.12.6-3 automake1.13-1.13.4-4
automake1.14-1.14.1-3 automake1.15-1.15.1-1
automake1.16-1.16.1-1 automake1.6-1.6.3-2 automake1.7-1.7.9-2
automake1.8-1.8.5-3 automake1.9-1.9.6-2 db-5.3.28-2
gdbm-1.18.1-2 libgdbm-1.18.1-2 perl-5.28.2-1
automake-wrapper-11-1
我安装了所有内容,但仍然显示“找不到命令”
我被困在这里。当然,我是在MSYS2 Shell中实现的,而不是在MinGW64中实现。他们仍然是分开的,除了第一次更新,然后我在这里说的,我没有在MSYS2中安装任何东西。
有什么主意吗?
编辑:在HolyBlackCat评论之后,我通过MSYS安装了CUnit。但是,现在,当我尝试使用MinGW64 shell启动测试时,我得到了abnormal program termination
和make70642.sh: fork failed: no error[1]
的信息。
我尝试将我的MinGW64文件夹与MSYS下载的文件夹合并,但没有得到更好的结果。
答案 0 :(得分:0)
您需要从源代码构建 Cunit 还是安装现有的二进制文件就足够了?在后一种情况下,打开一个 Mingw-w64 shell 并运行以下命令:
pacman -S mingw-w64-x86_64-cunit