MinGW 的 bin 目录 没有找到 sh.exe
时间: 2024-04-06 08:34:54 浏览: 11
如果在 MinGW 的 bin 目录中没有找到 sh.exe 文件,那么你可能没有安装 MSYS 组件。MSYS 是 MinGW 的一个子项目,提供了一些 Unix 工具和 shell 环境,configure 脚本通常会使用 MSYS 组件中的 sh.exe 来运行。因此,如果你想要在 Windows 系统上编译开源软件,通常都需要安装 MSYS 组件。
要安装 MSYS 组件,可以按照以下步骤进行:
1. 下载 MSYS 安装程序。可以从 MinGW 官方网站的下载页面(http://www.mingw.org/wiki/MSYS)下载最新版本的 MSYS 安装程序。
2. 运行 MSYS 安装程序。双击下载的 MSYS 安装程序,按照提示进行安装。在安装过程中,可以选择安装哪些 MSYS 组件。至少需要安装 base 和 msys-core 组件。
3. 将 MSYS 的 bin 目录添加到系统环境变量 PATH 中。和添加 MinGW 的 bin 目录一样,将 MSYS 的 bin 目录添加到系统环境变量 PATH 中,这样就可以在命令提示符中运行 sh.exe 了。
安装完 MSYS 组件后,重新打开命令提示符,进入要编译的软件源码目录,再次执行 ./configure 命令,应该就可以正常运行了。
相关问题
已经安装了 mingw ,执行./configure 会提示选择打开应用
在 Windows 系统上使用 MinGW 编译时,执行 ./configure 命令时可能会弹出一个窗口提示选择打开应用程序。这是因为 Windows 无法识别 configure 文件,系统会询问你想要使用哪个应用程序来打开它。
如果你遇到了这个问题,可以按照以下步骤解决:
1. 点击“浏览”按钮。
2. 找到 MinGW 的 bin 目录,选择其中的 sh.exe 文件,点击“打开”按钮。
3. 在弹出的窗口中选择“始终使用此应用程序打开 .sh 文件”,然后点击“确定”按钮。
4. 接下来就可以在命令提示符中执行 ./configure 命令了,不会再弹出提示窗口了。
如果你想要取消这个设置,可以右键点击 configure 文件,选择“属性”,然后在“通用”选项卡中点击“更改”按钮,并选择其他应用程序即可。
=== configuring in mingw-w64-crt (/home/climate/program/mingw-w64/mingw-w64-crt) configure: running /bin/sh ./configure --disable-option-checking '--prefix=/usr/local/mingw-w64' '--host=x86_64-w64-mingw32' '--enable-lib64' '--disable-shared' '--enable-static' 'host_alias=x86_64-w64-mingw32' --cache-file=/dev/null --srcdir=. checking for a BSD-compatible install... /usr/bin/install -c
这行信息表示 configure 脚本正在运行 "/bin/sh ./configure" 命令,以配置 Mingw-w64 C 运行库。其中的选项包括:
- "--disable-option-checking":禁用 configure 脚本的选项检查功能。
- "--prefix=/usr/local/mingw-w64":指定安装目录为 /usr/local/mingw-w64。
- "--host=x86_64-w64-mingw32":指定目标平台为 x86_64-w64-mingw32。
- "--enable-lib64":启用 64 位库。
- "--disable-shared":禁用共享库。
- "--enable-static":启用静态库。
- "host_alias=x86_64-w64-mingw32":指定主机平台为 x86_64-w64-mingw32。
- "--cache-file=/dev/null":指定缓存文件为 /dev/null。
- "--srcdir=.":指定源代码目录为当前目录。
接下来的检查是用于检查是否存在一个 BSD-compatible 的 install 命令,以便在安装库时使用。