当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 为什么在A电脑上编译,在B电脑上无法运行
帖子发表于 : 2008-12-13 20:24 
头像

注册: 2007-09-14 21:03
帖子: 1143
地址: 浙江
送出感谢: 1
接收感谢: 1
我在自己的电脑写了个helloworld 编译后,能运行,

然后通过 sftp 把 编译好的二进制文件按上传到 ubuntu.unix-center.net
代码:
 hellojinjie@ubuntu:~/hi$ ./a.out
-bash: ./a.out: No such file or directory


我在 unix-center 上写个helloworld 编译后 ,把二进制文件下载到自己的电脑
代码:
jj@hellojinjie:/tmp$ ./a.out
bash: ./a.out:无法执行二进制文件


_________________
Say hello to everyday!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 为什么在A电脑上编译,在B电脑上无法运行
帖子发表于 : 2008-12-13 20:31 
头像

注册: 2005-12-28 1:16
帖子: 3916
地址: 火星
系统: Ubuntu 12.10 X64
送出感谢: 1
接收感谢: 0 次
你提供的信息太少了

至少两边的uname -a要有吧


_________________
目前负债150多万


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 为什么在A电脑上编译,在B电脑上无法运行
帖子发表于 : 2008-12-13 20:50 
头像

注册: 2007-09-14 21:03
帖子: 1143
地址: 浙江
送出感谢: 1
接收感谢: 1
unix-center.net 的
代码:
hellojinjie@ubuntu:~/hi$ uname -a
Linux ubuntu 2.6.24-21-generic #1 SMP Tue Oct 21 23:09:30 UTC 2008 x86_64 GNU/Linux
hellojinjie@ubuntu:~/hi$ ldd a.out
   linux-vdso.so.1 =>  (0x00007fff1ebfe000)
   libc.so.6 => /lib/libc.so.6 (0x00007ff71650c000)
   /lib64/ld-linux-x86-64.so.2 (0x00007ff71686e000)


我的
代码:
jj@hellojinjie:~/.gnome2$ uname -a
Linux hellojinjie 2.6.24-19-generic #1 SMP Wed Aug 20 22:56:21 UTC 2008 i686 GNU/Linux
jj@hellojinjie:/tmp$ ldd a.out
   linux-gate.so.1 =>  (0xb7f63000)
   libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7df8000)
   /lib/ld-linux.so.2 (0xb7f64000)


两个的平台好像不一样,,,,编译时加什么参数可以使我的电脑上的二进制文件在 unix-center 上运行呐


_________________
Say hello to everyday!


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 为什么在A电脑上编译,在B电脑上无法运行
帖子发表于 : 2008-12-13 20:56 
头像

注册: 2005-12-28 1:16
帖子: 3916
地址: 火星
系统: Ubuntu 12.10 X64
送出感谢: 1
接收感谢: 0 次
一个是64位的,一个是32位的

在64位系统下安装 32位的库就可以了

或者交叉编译,彻底解决问题


_________________
目前负债150多万


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 为什么在A电脑上编译,在B电脑上无法运行
帖子发表于 : 2008-12-13 21:40 
头像

注册: 2007-09-14 21:03
帖子: 1143
地址: 浙江
送出感谢: 1
接收感谢: 1
原来书库的问题

thanks xhy


_________________
Say hello to everyday!


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 为什么在A电脑上编译,在B电脑上无法运行
帖子发表于 : 2009-03-11 10:07 
头像

注册: 2006-08-25 10:37
帖子: 736
送出感谢: 0 次
接收感谢: 0 次
高人。。。。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 为什么在A电脑上编译,在B电脑上无法运行
帖子发表于 : 2009-03-11 10:26 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
我看着怎么像没加执行权限的样子


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 为什么在A电脑上编译,在B电脑上无法运行
帖子发表于 : 2009-03-11 11:36 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
hellojinjie 写道:
unix-center.net 的
代码:
hellojinjie@ubuntu:~/hi$ uname -a
Linux ubuntu 2.6.24-21-generic #1 SMP Tue Oct 21 23:09:30 UTC 2008 x86_64 GNU/Linux
hellojinjie@ubuntu:~/hi$ ldd a.out
   linux-vdso.so.1 =>  (0x00007fff1ebfe000)
   libc.so.6 => /lib/libc.so.6 (0x00007ff71650c000)
   /lib64/ld-linux-x86-64.so.2 (0x00007ff71686e000)


我的
代码:
jj@hellojinjie:~/.gnome2$ uname -a
Linux hellojinjie 2.6.24-19-generic #1 SMP Wed Aug 20 22:56:21 UTC 2008 i686 GNU/Linux
jj@hellojinjie:/tmp$ ldd a.out
   linux-gate.so.1 =>  (0xb7f63000)
   libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7df8000)
   /lib/ld-linux.so.2 (0xb7f64000)


两个的平台好像不一样,,,,编译时加什么参数可以使我的电脑上的二进制文件在 unix-center 上运行呐


编译时加 -m64 参数。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译