LINUX.ORG.RU

Undefined symbol dlopen


0

1

Компилю библиотеку: gcc -D_GNU_SOURCE -fPIC -g -shared -ldl -o libenginefix_i386.so libenginefix.c После компиляции запускаю программу с подгрузкой данной библиотеки: LD_PRELOAD=./libenginefix_i386.so ./run +lan 1 Ошибка: symbol lookup error: ./libenginefix_i386.so: undefined symbol: dlopen



Последнее исправление: FailOverFlow (всего исправлений: 2)
Ответ на: комментарий от wota

Перенес в конец. Всё успешно скомпилилось но работать отказалось. При подгрузке даже приложение не запустилось.

FailOverFlow
() автор топика
Ответ на: комментарий от FailOverFlow

Нашёл уже скомпиленую библиотеку. Вот вывод ldd уже готовой: linux-gate.so.1 => (0xf776e000) libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7743000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7599000) /lib/ld-linux.so.2 (0xf776f000) Вот вывод скомпиленой мною: linux-vdso.so.1 => (0x00007fff146f4000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f20bfd1d000) /lib64/ld-linux-x86-64.so.2 (0x00007f20c0302000)

FailOverFlow
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.