Назад | Перейти на главную страницу

Должно ли все дерево библиотек времени выполнения 32-битной программы Linux быть 32-битным?

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

Да, вам нужны 32-разрядные версии библиотек, поскольку двоичные файлы скомпилированы как 32-разрядные версии, которые также предполагают 32-разрядную модель памяти в библиотеках.