Должно ли 32-разрядное дерево библиотек времени выполнения программы Linux быть 32-разрядным?
На моей 64-битной машине RHEL я компилирую и запускаю программу C & Fortran, которая является только 32-битной. Он вызывает нестатическую версию многих стандартных библиотек Linux (X11, OpenGL/Mesa, Motif и т. Д.), Которые, конечно, вызывают другие библиотеки (libjpeg, libc и т. Д.). Нужно ли устанавливать 32-битные версии всего этого дерева devl lib, чтобы правильно построить эту программу? И нужно ли мне устанавливать 32-битные версии всего этого дерева библиотек времени выполнения, чтобы запускать его без segfaulting или чего-то еще?
1 ответ
Да, вам нужны 32-битные версии библиотек, так как двоичные файлы скомпилированы как 32-битные версии, что предполагает использование 32-битной модели памяти в библиотеках.