#c #linux #centos #redhat
Вопрос:
Я установил в системе библиотеку с открытым исходным Ubuntu 20.04
кодом (в основном при запуске install.sh
она загружает предварительно скомпилированные двоичные файлы), которая дает отличные результаты, но мне нужна такая библиотека для работы CentOS6
. Проблема в том, что эта библиотека изначально не была скомпилирована для систем RED HAT, поэтому мне приходится делать это с нуля, используя конкретную версию GLIBC (т. Е. 2.12), в то время как предварительно скомпилированные библиотеки были скомпилированы с помощью GLIBC 2.14 или что-то в этом роде.
На самом деле мне удалось его перекомпилировать, но я НЕ получаю результатов, идентичных результатам в Ubuntu. Как так получилось, и что я могу с этим поделать?
Когда я запускаю ldd
двоичный файл (в моей системе Ubuntu) Я получаю следующее:
linux-vdso.so.1 (0x00007ffe1b9f2000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f4928001000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f4927fde000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f4927fd8000)
libstdc .so.6 => /lib/x86_64-linux-gnu/libstdc .so.6 (0x00007f4927df6000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f4927ddb000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4927be9000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4928168000)
Когда я запускаю ldd
повторно скомпилированный двоичный файл для CentOS, я получаю:
linux-vdso.so.1 => (0x00007ffd32fda000)
libm.so.6 => /lib64/libm.so.6 (0x00007fccb839d000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fccb8180000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fccb7f7c000)
libstdc .so.6 => /usr/lib64/libstdc .so.6 (0x00007fccb7c76000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fccb7a60000)
libc.so.6 => /lib64/libc.so.6 (0x00007fccb76cc000)
/lib64/ld-linux-x86-64.so.2 (0x00007fccb8621000)
Любая помощь будет признательна.
Я пытаюсь перекомпилировать библиотеку с открытым исходным кодом в системе CentOS6
Комментарии:
1. Может быть, библиотека может использовать некоторые объекты из более поздних версий glibc и т. Д.? …. Или, может быть, версия Ubuntu исправлена для Debian / Ubuntu? ….. Проще ответить, когда известно имя библиотеки и версия.