linux可执行文件,使用./q 执行出No such file or directory错误

时间:2022-10-16 22:11:41
我的可执行文件,我拷贝了这个文件需要使用的动态链接库等,到另外一台linux机器上。
文件名称为"q"
但执行 ./q,就会报-bash: ./q: No such file or directory
而且我放在别的其他的linux机器上,都能执行,就这一台不行
是什么问题导致的?其他的可执行程序拷过去也一样报这个错误,但在那台电脑上把代码拷过去,然后编译执行就问题
我现在不想把“q”这套代码拷过去...不懂求教!!

11 个解决方案

#1


我觉得,可能是你的文件的大小写问题

#2


看是下是不是命名为大Q了

如果不是这个问题,那就是bash出问题了

#3


不会是不小心目录没弄对吧

#4


把原文件 考过去 重新编译一下  试试 估计CPU指令集不一样

#5


如果你没弄错目录的话,文件的属性不对吧
chmod a+x q

#6


 回LS各位,我的文件有执行权限,因为在别的服务器能执行,都是一样的
不是大小写问题。
我也觉得是bash问题,但我还没找到解决方案
就是不想把源文件拷过去,所以才需要这样做的啊,因为我的程序要换到很多服务器上去,不可能每台都装开发环境的!!

#7


加sudo试试

#8


strace ./q

跟踪看一下到哪部出错了

#9


Linux版本不同?
或者硬件平台不同?

#10


sudo一样没效果
strace ./q这个我记下了,不过现在那套机器也有了开发环境了,我把代码拷过去编译了,所以暂时试不了

Linux版本版本一样额,硬件有点差别,不过差别不大啊,确实只有那一台电脑无法执行,其他都可以

#11


uname -a
file ./a
输出什么?

两台机器的输出都检查一下!
可能是32位和64位的问题。

#1


我觉得,可能是你的文件的大小写问题

#2


看是下是不是命名为大Q了

如果不是这个问题,那就是bash出问题了

#3


不会是不小心目录没弄对吧

#4


把原文件 考过去 重新编译一下  试试 估计CPU指令集不一样

#5


如果你没弄错目录的话,文件的属性不对吧
chmod a+x q

#6


 回LS各位,我的文件有执行权限,因为在别的服务器能执行,都是一样的
不是大小写问题。
我也觉得是bash问题,但我还没找到解决方案
就是不想把源文件拷过去,所以才需要这样做的啊,因为我的程序要换到很多服务器上去,不可能每台都装开发环境的!!

#7


加sudo试试

#8


strace ./q

跟踪看一下到哪部出错了

#9


Linux版本不同?
或者硬件平台不同?

#10


sudo一样没效果
strace ./q这个我记下了,不过现在那套机器也有了开发环境了,我把代码拷过去编译了,所以暂时试不了

Linux版本版本一样额,硬件有点差别,不过差别不大啊,确实只有那一台电脑无法执行,其他都可以

#11


uname -a
file ./a
输出什么?

两台机器的输出都检查一下!
可能是32位和64位的问题。