Ошибка сегментации при загрузке библиотеки с LD_LIBRARY_PATHC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Гость
 Ошибка сегментации при загрузке библиотеки с LD_LIBRARY_PATH

Сообщение Гость »


Я столкнулся с проблемами совместимости GLIBC с новой версией gcc 12.2
Журнал: -

Код: Выделить всё

/home/linux/x86_64/usr/lib/gcc/aarch64-unknown-nto-qnx8.0.0/12.2.0/cc1: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /home/linux/x86_64/usr/lib/gcc/aarch64-unknown-nto-qnx8.0.0/12.2.0/cc1)
информация о динамических зависимостях:-

Код: Выделить всё

ldd /home/linux/x86_64/usr/lib/gcc/aarch64-unknown-nto-qnx8.0.0/12.2.0/cc1
linux-vdso.so.1 (0x00007ffd77bc4000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fef54267000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fef53ec9000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fef53ad8000)
/lib64/ld-linux-x86-64.so.2 (0x00007fef5446b000)
Из журнала я понял, что минимальная версия glibc, необходимая для gcc 12.2, — это GLIBC 2.25. Но на моем хосте у меня есть версия GLIBC 2.23 следующим образом: -

Код: Выделить всё

/home/kumpt/test/sw% /lib/x86_64-linux-gnu/libc.so.6
GNU C Library (Ubuntu GLIBC 2.23-0ubuntu11.3) stable release version 2.23, by Roland McGrath et al
У меня есть библиотека libc.so.6 с версией GLIBC 2.27 по пути: - /home/kumpt/targets/lib64/libc.so.6< /code>
Я пытаюсь загрузить путь через LD_LIBRARY_PATH = /home/kumpt/targets/lib64/libc.so.6, чтобы сначала загрузить совместимую библиотеку и сделать cc1 работает.
Но я столкнулся с проблемой сегментации при запуске cc1

Код: Выделить всё

ldd /home/linux/x86_64/usr/lib/gcc/aarch64-unknown-nto-qnx8.0.0/12.2.0/cc1
Segmentation fault
и libc.so.6 основаны на 64-битной версии:-

Код: Выделить всё

file /home/linux/x86_64/usr/lib/gcc/aarch64-unknown-nto-qnx8.0.0/12.2.0/cc1
/home/linux/x86_64/usr/lib/gcc/aarch64-unknown-nto-qnx8.0.0/12.2.0/cc1 : ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, stripped

file /home/kumpt/targets/lib64/libc.so.6
/home/kumpt/targets/lib64/libc.so.6:ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, not stripped
Why am i hitting into Segmentation fault issue. How can i workaround this ? Please advice.


Источник: https://stackoverflow.com/questions/781 ... brary-path
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»