32 位 Linux 程序的整个运行时库树是否都需要是 32 位的?

32 位 Linux 程序的整个运行时库树是否都需要是 32 位的?

在我的 64 位 RHEL 机器上,我正在编译和运行一个仅限 3​​2 位的 C 和 Fortran 程序。它调用许多标准 Linux 库(X11、OpenGL/Mesa、Motif 等)的非静态版本,这些库当然会调用其他库(libjpeg、libc 等)。我是否必须安装整个 devl 库树的 32 位版本才能有效地构建此程序?我是否必须安装整个运行时库树的 32 位版本才能在不发生分段错误或其他问题的情况下运行它?

答案1

是的,您需要 32 位版本的库,因为二进制文件被编译为 32 位版本,因此也假定库上采用 32 位内存模型。

相关内容