我正在尝试在我的Ubuntu Linux上安装Qt,以便在读取XML文件时使用它的库。我从Qt Submodules下载了它,并开始按照Qt for Linux/X11 - Building from Source网页中的说明逐步安装。
直到我在步骤3发出./configure
之前的情况。然后出现此错误:
bash: ./configure: No such file or directory
这些是我的代码行:
cd /tmp
gunzip qt-everywhere-opensource-src-%VERSION%.tar.gz # uncompress the archive
tar xvf qt-everywhere-opensource-src-%VERSION%.tar # unpack it
cd /tmp/qt-everywhere-opensource-src-%VERSION%
./configure
我很困惑,我该怎么办?我找不到配置...
提前感谢您的有用答案。
答案 0 :(得分:1)
来自官方网站:
如果您下载Zip源包,则在解压缩包时需要将Windows样式的行结尾(CR / LF)转换为Unix样式的行结尾(LF)。为此,在运行“unzip”命令时给出“-a”选项。如果在解压缩包时未能提供“-a”选项,则在尝试执行configure时将看到以下错误消息命令:“bash:./ configure:/ bin / sh ^ M:错误的解释器:没有这样的文件或目录”
因此请务必在解压缩时提供-a选项 请看一下这个链接:http://www.stackoverflow.com/questions/2920416/configure-bin-shm-bad-interpreter
答案 1 :(得分:1)
对于那些回答相同问题的人,但对于Qt5。
在官方网站上:
如果下载Zip源程序包,则需要转换 Windows样式的行尾(CR / LF)到Unix样式的行尾(LF) 解压缩包时。为此,请在以下情况下提供“ -a”选项 您运行“ unzip”命令。如果在以下情况下无法提供“ -a”选项 解压缩程序包时,您将看到以下错误消息 您尝试执行configure命令:“ bash:./configure: / bin / sh ^ M:解释错误:没有这样的文件或目录“
所以在压缩时一定要提供-a选项看看这个 链接: http://www.stackoverflow.com/questions/2920416/configure-bin-shm-bad-interpreter
此答案不再起作用,因为zip存档中的所有文件都标记为二进制文件(甚至是配置文本文件)。使其生效的唯一方法是下载xxx.tar.xz文件,然后通过tar -xf xxx.tar.xz
打开它。如果无法识别TAR.XZ文件,请使用-J参数(tar -xJf xxx.tar.xz
)。