我有一个使用 Ubuntu 11.10(Linux 版本 3.0.0-12-generic-pae 内核)开发的 C 程序。我需要在安装了 Debian 3.1(Linux 版本 2.4.24-om2)并使用 Intel(R) Pentium(R) 4 CPU 3.20GHz 处理器的集群中运行该程序。
问题是我无法在 Debian 集群中编译,因为它没有安装我的程序需要的 GSL 库,而且我不知道如何在没有 root 权限的情况下安装它(或使用它)。
如果我尝试运行我在 Ubuntu 中编译的可执行文件(或者一个简单的hello world程序,对于这种情况),它也不起作用,即使我使用在集群上执行时抛出的所有 gcc 选项进行编译:
gcc --save-temps -fverbose-asm hello_world.c -o hello_world
当我尝试执行在 Ubuntu 中编译的程序时,它会抛出:
floating point exception
更新:当我使用 -static 标志编译时,我得到的错误是:
FATAL: kernel too old
Segmentation fault.
那么我能不能做一些比重新实现我正在使用的 GSL 的所有功能更好的事情。