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
相关推荐
lly2024068 小时前
ASP Folder:深入解析其功能与使用技巧
开发语言
雪域迷影9 小时前
Go语言中通过get请求获取api.open-meteo.com网站的天气数据
开发语言·后端·http·golang·get
ysdysyn10 小时前
C# 进程管理实战:检查与启动EXE程序的完整指南
开发语言·c#
IDOlaoluo11 小时前
PHP-5.2.1.tar.gz 离线安装教程:从源码编译到配置的详细步骤(附安装包)
开发语言·php
wangjialelele11 小时前
Qt中的常用组件:QWidget篇
开发语言·前端·c++·qt
爱上妖精的尾巴12 小时前
5-26 WPS JS宏数组元素添加删除应用
开发语言·前端·javascript·wps·js宏
_OP_CHEN12 小时前
C++进阶:(三)深度解析二叉搜索树原理及实现
开发语言·数据结构·c++·二叉树·二叉搜索树·键值对
wxxka12 小时前
git使用
开发语言·git
花北城13 小时前
【C#】List快速检查重复数据
开发语言·c#
练习时长一年13 小时前
Jdk反射优化
java·开发语言