bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory

问题背景:

在linux上编译Qt时,遇到这个问题

"bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory"

问题原因:

Qt的configure文件是在windows上写的,现在是在ubuntu上进行编译。而linux和windows在换行符上存在差别。在windows下编写代码时,每行后面会加个ctrl+m,就是^M。所以,当在ubuntu中运行configure脚本时,当运行到里面的sh命令行,把"sh"就识别成了"sh^M",导致无法执行sh命令,所以脚本就不能运行了。

解决方式:

把configure文件中的"^M"去掉就可以了。

方法1:

安装:dos2unix

复制代码
sudo add-apt-repository universe
apt-get install dos2unix

输入命令:

复制代码
dos2unix configure 

把configure文件转化成linux编码格式。

方法2:

在没有dos2unix情况下

复制代码
cat ./configure.sh | tr -d '/r' > temp.sh
mv temp.sh configure.sh
相关推荐
ytttr87343 分钟前
隐马尔可夫模型(HMM)MATLAB实现范例
开发语言·算法·matlab
天远Date Lab44 分钟前
Python实战:对接天远数据手机号码归属地API,实现精准用户分群与本地化运营
大数据·开发语言·python
listhi5201 小时前
基于Gabor纹理特征与K-means聚类的图像分割(Matlab实现)
开发语言·matlab
qq_433776421 小时前
【无标题】
开发语言·php
Davina_yu2 小时前
Windows 下升级 R 语言至最新版
开发语言·windows·r语言
阿珊和她的猫2 小时前
IIFE:JavaScript 中的立即调用函数表达式
开发语言·javascript·状态模式
listhi5202 小时前
卷积码编码和维特比译码的MATLAB仿真程序
开发语言·matlab
yuan199972 小时前
基于主成分分析(PCA)的故障诊断MATLAB仿真
开发语言·matlab
J_liaty2 小时前
Java版本演进:从JDK 8到JDK 21的特性革命与对比分析
java·开发语言·jdk
翔云 OCR API3 小时前
发票查验接口详细接收参数说明-C#语言集成完整示例-API高效财税管理方案
开发语言·c#