The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"dlopen + dlsym = Undefined symbol 'my_func'"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"dlopen + dlsym = Undefined symbol 'my_func'"
Сообщение от fura13 emailИскать по авторуВ закладки(ok) on 12-Июл-04, 15:55  (MSK)
    Здраствуйте.
Использую пример из man dlopen (на opennet.ru). Есть бибилиотека, у казываю к ней полный путь. dlopen открывает возвращает не NULL handler. dlsym "говорит" Undefined symbol "my_func". Еще не все, компилю с опцией -rdynamic, но без -ldl. Простой пример(все из того же мана) без -ldl работает. При компиляции с -ldl компилятор (g++ (GCC) 3.2.2 [FreeBSD] 20030205 (release)) "выдает" : g++ -c client.cpp -ggdb -I/usr/local/include -I/usr/local/firebird/include -rdynamic -I include/
g++ -o client -L ./lib -lclient_poligon_mon ClientSocket.o Socket.o client.o -ggdb -L/usr/local/lib -lnetsnmp -lnetclass -lcrypto -lcrypt -L/usr/local/firebird/lib -lgds -ldl -lc_r -ggdb -I/usr/local/include -I/usr/local/firebird/include -rdynamic -I include/
/usr/bin/ld: cannot find -ldl
gmake: *** [client] Ошибка 1
   Все что могу сказать + еще что в библиотеке есть точно my_func ( в mc при F3 видно ), да и я ее сам собирал, уверен что есть. Библиотеку пробовал strip'ать : результат тот же самый.
   Подскажите пожалуйста в чем моя проблема, и где "копать".
   Заранее большое спасибо.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "dlopen + dlsym = Undefined symbol 'my_func'"
Сообщение от fura13 emailИскать по авторуВ закладки(ok) on 13-Июл-04, 11:31  (MSK)
   Грабли отыскались :) . Ф-ция my_func написана на С++ , а так как C++ добавляет к имени функции дополнительные символы поэтому dlsym ее не находит. Решается extern "C".
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру