root@ubuntu:/home/h/qt/qt_source/qt-everywhere-src-5.11.1# ./configure bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
时间: 2023-07-25 10:03:44 浏览: 139
这是一个常见的错误信息,通常是由于文本文件的换行符格式不正确导致的。在 Windows 中,换行符是 CRLF(\r\n),而在 Linux 中是 LF(\n)。这个错误提示表明在执行 configure 脚本时,系统无法找到 /bin/sh 文件,并且 ^M 字符也提示了文件中存在不正确的换行符。
你可以在 Linux 终端中使用 dos2unix 命令将文件的换行符转换为正确的格式。在终端中运行以下命令:
```
dos2unix configure
```
然后再次运行 configure 脚本,应该就能够成功执行了。
相关问题
root@ubuntu:/home/h/qt/qt_source/qt-everywhere-src-5.11.1# ./configure + cd qtbase + /home/h/qt/qt_source/qt-everywhere-src-5.11.1/qtbase/configure -top-level ./configure: 49: exec: /home/h/qt/qt_source/qt-everywhere-src-5.11.1/qtbase/configure: not foun
根据你提供的信息,看起来像是执行 `./configure` 命令时出错了。错误提示 `./configure: 49: exec: /home/h/qt/qt_source/qt-everywhere-src-5.11.1/qtbase/configure: not found` 表示找不到 `/home/h/qt/qt_source/qt-everywhere-src-5.11.1/qtbase/configure` 文件。
这可能是由于文件不存在、权限问题或者文件损坏导致的。你可以检查一下该文件是否存在,并且确保你有执行该文件的权限。如果文件存在但是权限不够,你可以尝试使用 `chmod +x /home/h/qt/qt_source/qt-everywhere-src-5.11.1/qtbase/configure` 命令赋予执行权限。
如果文件不存在,你需要重新下载或者安装 Qt。另外,你可以检查一下该文件是否被误删或者被移动到了其他位置。
root@ubuntu:/home/h/qt/qt_source/qt-everywhere-src-5.11.1/qtbase# dos2unix configure dos2unix: converting file configure to Unix format ... root@ubuntu:/home/h/qt/qt_source/qt-everywhere-src-5.11.1/qtbase# cd .. root@ubuntu:/home/h/qt/qt_source/qt-everywh
根据你提供的信息,看起来你在执行 `dos2unix configure` 命令将 `configure` 文件转换为了 Unix 格式,然后切换到了上一级目录。这个命令的作用是将文本文件从 DOS/Windows 格式转换为 Unix 格式,可能是为了解决在 Unix/Linux 下执行该文件时出现的问题。
如果你执行 `./configure` 命令时出现了问题,可以尝试运行 `dos2unix configure` 命令将 `configure` 文件转换为 Unix 格式,然后再次执行该命令。另外,你也可以检查一下是否有其他的错误信息提示,以便更准确地定位问题所在。
阅读全文