当前位置: 技术问答>linux和unix
一台机器上编译的程序为什么不能在另一台机器上运行?急!!
来源: 互联网 发布时间:2015-05-19
本文导语: 在一台机器上(SUN WOKSTATION)编译好的程序,通过mail发到另外一台机器上,竟然执行不了! 执行ls -l program 发现x都没有了,我以为是这个原因造成的。然后我chmod a+x program 竟然还是不执行 。/program 还是不行,...
在一台机器上(SUN WOKSTATION)编译好的程序,通过mail发到另外一台机器上,竟然执行不了!
执行ls -l program
发现x都没有了,我以为是这个原因造成的。然后我chmod a+x program
竟然还是不执行
。/program 还是不行,提示illegal instruction××××
我用file program看看,提示信息是ELF-32bits,dynamic linked
是否因为是动态链接,而新机器上缺少动态链接库?那么我在编译的时候应该加什么参数才能静态链接?(我用的是cc)
还是因为其他原因?很着急,希望大家帮忙解决一下。谢谢
执行ls -l program
发现x都没有了,我以为是这个原因造成的。然后我chmod a+x program
竟然还是不执行
。/program 还是不行,提示illegal instruction××××
我用file program看看,提示信息是ELF-32bits,dynamic linked
是否因为是动态链接,而新机器上缺少动态链接库?那么我在编译的时候应该加什么参数才能静态链接?(我用的是cc)
还是因为其他原因?很着急,希望大家帮忙解决一下。谢谢
|
不同的机器是不是同的,即使是同一UNIX,不同厂商的也不同,
同一厂商的不同产品也有可以出现这问题。
还是可能就是你的两台机器之间的软件设置有不同
同一厂商的不同产品也有可以出现这问题。
还是可能就是你的两台机器之间的软件设置有不同
|
另一台机器是什么系统,具体版本。
|
基本上是应该重新编译的。