LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 857|回复: 7

紧急求救,emerge scilab出错了

[复制链接]
发表于 2006-6-30 08:04:44 | 显示全部楼层 |阅读模式
直接emerge scilab-4.0.0.ebuild到了最后步骤时出错了,提示如下:
什么原因啊?郁闷....
[PHP]
make[3]: Leaving directory `/var/tmp/portage/scilab-4.0/work/scilab-4.0/pvm3/pvmgs/LINUX'
done building group server and library
make[2]: Leaving directory `/var/tmp/portage/scilab-4.0/work/scilab-4.0/pvm3'
make[1]: Leaving directory `/var/tmp/portage/scilab-4.0/work/scilab-4.0/pvm3'
linking
/var/tmp/portage/scilab-4.0/work/scilab-4.0/pvm3/lib/LINUX/libpvm3.a(lpvmgen.o)(.text+0x30c): In function `pvmlogperror':
: warning: `sys_errlist' is deprecated; use `strerror' or `strerror_r' instead
/var/tmp/portage/scilab-4.0/work/scilab-4.0/pvm3/lib/LINUX/libpvm3.a(lpvmgen.o)(.text+0x303): In function `pvmlogperror':
: warning: `sys_nerr' is deprecated; use `strerror' or `strerror_r' instead
/var/tmp/portage/scilab-4.0/work/scilab-4.0/libs/system.a(scicurdir.o)(.text+0x73): In function `scigetcwd_':
: warning: the `getwd' function is dangerous and should not be used.
/var/tmp/portage/scilab-4.0/work/scilab-4.0/libs/os_specific.a(link.o)(.text+0x59c): In function `CreateShared':
: warning: the use of `mktemp' is dangerous, better use `mkstemp'
/var/tmp/portage/scilab-4.0/work/scilab-4.0/libs/os_specific.a(getarg.o)(.text+0x7): In function `sciiargc_':
: undefined reference to `_gfortran_iargc'
/var/tmp/portage/scilab-4.0/work/scilab-4.0/libs/os_specific.a(getarg.o)(.text+0x34): In function `scigetarg_':
: undefined reference to `_gfortran_getarg_i4'
collect2: ld returned 1 exit status
make: *** [bin/scilex] Error 1

!!! ERROR: sci-mathematics/scilab-4.0 failed.
Call stack:
  ebuild.sh, line 1539:   Called dyn_compile
  ebuild.sh, line 939:   Called src_compile
  scilab-4.0.ebuild, line 85:   Called die

!!! emake failed
!!! If you need support, post the topmost build error, and the call stack if relevant.

[/PHP]
 楼主| 发表于 2006-6-30 22:32:05 | 显示全部楼层
高手帮帮忙...
回复 支持 反对

使用道具 举报

发表于 2006-7-1 04:41:10 | 显示全部楼层
你用 gcc 什么版本?
好像是 fortran 的编译器问题。

我升级到 gcc 4.1.1 后编译 octave 时,自动查到 g77 和 gfortran,但是编译不了 fortran 程序。我查了一下,好像是升级到 gcc 4.1.1 以后,fortran 的编译器叫 gfortran,原来 g77 的连接是旧版本 gcc 留下的,不知道什么原因还在。我把 g77 这个连接删除之后就可以编译了,供你参考。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-1 09:06:27 | 显示全部楼层
谢谢楼上....

我直接编译源码就可以了,好神奇~
回复 支持 反对

使用道具 举报

发表于 2006-7-1 11:02:50 | 显示全部楼层
呵呵,我也是。我装scilab4.0的时候,编译成功了,可是安装时候出错,说找不到pvm的dir。然后我之间下载了scilab网站上面的源码编译安装就没有问题了。
回复 支持 反对

使用道具 举报

发表于 2006-7-1 15:21:40 | 显示全部楼层
题外话,gfortran支持fortran 90么?
回复 支持 反对

使用道具 举报

发表于 2006-7-1 20:37:39 | 显示全部楼层
Post by bookstack
题外话,gfortran支持fortran 90么?


支持, 但是 http://g95.org 是个更好的选择。
回复 支持 反对

使用道具 举报

发表于 2006-7-2 12:45:11 | 显示全部楼层
偶是直接从scilab主页down的二进制版本
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表