我尝试在服务器上运行 Scilab,当调用 Scilab-5.5.1/bin/scilab 脚本时,我得到:
scilab-5.5.1-32bits/bin/scilab:第 925 行:scilab-5.5.1-32bits/bin/scilab-bin:无法执行二进制文件
我尝试将 file /bin/bash 与 file scilab-5.5.1-32bits/bin/scilab-bin 进行比较,我得到:
ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),动态链接(使用共享库),适用于 GNU/Linux 2.6.18,已剥离
对于 bash 和 Scilab :
ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),静态链接(使用共享库),已剥离
问题:动态链接/静态链接改变了什么吗?对于缺少的“for GNU/Linux 2.6.18”同样的问题?
uname -a 命令给了我:
Linux webm339.xxl.ha.ovh.net 3.10.23-grsec-hosting-build7-web #134 SMP 2014 年 8 月 27 日星期三 12:51:49 CEST 2014 x86_64 GNU/Linux
那么这个 Linux 内核能够运行 Scilab 二进制文件吗?如果没有,有没有办法自己为这个核心编译 Scilab 源代码?
我准确地说所有文件都是 chmod 755。
所以我回答(对于想要在服务器上使用 scilab 的人来说这可能很有用):
通过在我的 64 位电脑上安装 libc6-dev-i386,我编译了(gcc -m32)一个正在运行的 hello world ...
编译一个最小的 scilab(doc here)可能是一个解决方案。
我会回来的