在我的 64 位 RHEL 机器上,我正在编译和运行一个仅限 32 位的 C 和 Fortran 程序。它调用许多标准 Linux 库(X11、OpenGL/Mesa、Motif 等)的非静态版本,这些库当然会调用其他库(libjpeg、libc 等)。我是否必须安装整个 devl 库树的 32 位版本才能有效地构建此程序?我是否必须安装整个运行时库树的 32 位版本才能在不发生分段错误或其他问题的情况下运行它?
答案1
是的,您需要 32 位版本的库,因为二进制文件被编译为 32 位版本,因此也假定库上采用 32 位内存模型。