shared library (как экспортировать функции?)

Модератор: Модераторы разделов

Аватара пользователя
TWINc
Сообщения: 179
ОС: Arch Linux Current

shared library

Сообщение TWINc »

Я правильно понял, что из so экспортируються абсолютно все функции??? Пока у меня вот что получилось...

http://www.everfall.com/paste/id.php?2xavhe3yi774 - сама библиотека
http://www.everfall.com/paste/id.php?riebclwet6a2 - пример ее загрузки и вызова тестовой функции...
Registered Linux user number #434194
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: shared library

Сообщение d_n_k »

правильно понял, что из so экспортируються абсолютно все функции???

ага. экспортируется все подряд.

тока
LibProc( "C++ is realy ROCKS!\n" );

c++ там не пахнет. там тока с.
все сказанное есть имхо...
Спасибо сказали:
Аватара пользователя
TWINc
Сообщения: 179
ОС: Arch Linux Current

Re: shared library

Сообщение TWINc »

d_n_k
Моя ошибка ^__^

2-ой вопрос: so можно подключать только через dlopen и т.д. нельзя статической линковкой???
Registered Linux user number #434194
Спасибо сказали:
Аватара пользователя
viewizard
Сообщения: 279
ОС: Gentoo

Re: shared library

Сообщение viewizard »

Signate писал(а):
19.01.2007 17:40
2-ой вопрос: so можно подключать только через dlopen и т.д. нельзя статической линковкой???

я так понимаю статическая линковка подразумевалась не "настоящая" статическая линковка, а линковка, когда указатели на функции не надо прикручивать руками...
Это делается очень просто:
1. нужен хидер библиотеки (h файл)
2. указываем линковщику, чтобы он знал какую либу смотреть и где искать указатели на функции которые ты использовал.

а для статической линковки нужны .а версии библиотек, если я не ошибаюсь.
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: shared library

Сообщение v04bvs »

viewizard писал(а):
19.01.2007 19:51
а для статической линковки нужны .а версии библиотек, если я не ошибаюсь.

.a это не версия библиотеки, это архив .o-файлов, которые как раз и нужны для статической линковки.
Спасибо сказали:
Аватара пользователя
TWINc
Сообщения: 179
ОС: Arch Linux Current

Re: shared library

Сообщение TWINc »

viewizard Да... я как раз имел ввиду жесткую привязку библиотеки к программе... Спасибо, попробую.
Registered Linux user number #434194
Спасибо сказали:
Аватара пользователя
TWINc
Сообщения: 179
ОС: Arch Linux Current

Re: shared library

Сообщение TWINc »

del
Registered Linux user number #434194
Спасибо сказали: