我正在尝试使用 Mingw64 在 Windows 上运行一些测试。我从 sourceforge 上的 rubenvb 构建中获得了带有 gcc 4.7 的 Mingw64,并且我还从这里下载了一些 Unix 实用程序:https://sourceforge.net/projects/unxutils/因为我需要sed
,但是,不清楚应该如何使用。我只在需要时将其解压到 MinGW64 目录中,并将 .exe 文件从 UnxUtils 复制到 MinGW64\bin,然后就可以正常工作了。
然后,我有一个包含一些 .h 文件的 CUnit 文件夹(我从以前的 Linux 环境中获取它,然后在 Windows 上直接复制/粘贴)并将其放在 MinGW64\lib\gcc...\include 中。我有一个正在寻找 CUnit.h 的测试文件,它可以找到它(因为我把文件夹放在这里,之前它无法找到它)。但是,当我尝试使用该 -lcunit
选项进行编译时,我收到此错误:ld.exe: cannot find -lcunit
我尝试复制\include
MinGW64 中每个目录中的 CUnit 文件夹,但效果并不好。我认为复制文件夹可能还不够,我必须正确地重新安装 lcunit。所以我在这里下载了最新版本:https://sourceforge.net/projects/cunit/files/并尝试按照一些“如何安装”来安装它,但是遇到了两个问题:
1) 它说我应该使用mount
来查看我的 MinGW64 在哪里“挂载”。我不确定那是什么意思,我甚至没有命令mount
。但示例显示它应该给出类似的结果C:\MinGW64 /mingw
,看起来很像 MinGW 中的 fstab 文件。但是,我的 MinGW64 没有这样的文件。
2) 如果我使用“默认”选项,它会说我应该进入 CUnit(解压后)文件夹并输入./configure --host=x86_64-mingw32 --prefix=/mingw
,但是...我也没有该configure
命令。
我被困在这里,我不知道如何将 configure 或 mount 命令添加到我的 MinGW64(因为它是一个完整的工具链,不像 MinGW,你可以在基本安装中添加东西),我甚至不确定安装 cunit 是否能解决我的问题。所以欢迎提出任何想法 :)
(请注意,我只有 MinGW64,没有 MSYS 或 Cygwin,我宁愿避免安装它们)
答案1
我可以回答你一半的问题。configure
不是一个命令,它只是任何脚本的常规名称,用于检测您正在运行的系统类型,并准备在该系统上安装项目。事实上,在这种情况下有一个名为的文件configure.in
,这通常意味着您需要运行autoconf
(名为 autotools 的套件的一部分)才能configure
从该文件生成脚本。恐怕这就是我的知识范围,但我想回答一下,希望它能帮助你找到正确的方向。