Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> аналог dll в Linux, есть ли? и как юзать? 
:(
    Опции темы
UnixBeginner
Дата 29.1.2006, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 10.11.2005
Где: Россия, г. Калини нград

Репутация: нет
Всего: нет



Есть ли в Linux динамичски подгружаемые библиотеки типа dll в Винде?
Если есть, то может примерчик, как их использовать, оформлять, компилировать.
PM MAIL WWW ICQ   Вверх
Бонифаций
Дата 29.1.2006, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 1
Всего: 40



есть (немного все по другому, но идея похожая). Это файлы с расширением .so

Вам надо во время загрузки приложения их грузить? или хотите программно загружать/выгружать (типа плагинов)?

отсюда читаем дальше и тут потом еще эту статью
, и эту

Это сообщение отредактировал(а) Бонифаций - 29.1.2006, 18:16


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
UnixBeginner
Дата 29.1.2006, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 10.11.2005
Где: Россия, г. Калини нград

Репутация: нет
Всего: нет



Программно загружать/выгружать.
Почитать бы че-нибудь интересное об этом. А главное легко ли это потом переделать в *.dll чтобы в винде работало.
PM MAIL WWW ICQ   Вверх
Empirik
Дата 29.1.2006, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 28.10.2005
Где: Россия, Пермь

Репутация: нет
Всего: 1



Цитата(UnixBeginner @ 29.1.2006, 19:27)
Программно загружать/выгружать.
Почитать бы че-нибудь интересное об этом. А главное легко ли это потом переделать в *.dll чтобы в винде работало.

Есть такая библиотека, называется gmodule
пример её использования можно посмотреть тут:
http://antex.ru:8080/doc/gtk2/glib/glib-Dy...of-Modules.html
--------------------
Постоянно удивляюсь человеческой фантазии напридумывают гаджетов
PM MAIL WWW ICQ   Вверх
Бонифаций
Дата 30.1.2006, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 1
Всего: 40



Если надо кроссплатформенно, тогда посмотрите на QT также... там работа с .dll/.so унифицирована.

вот тут документация


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
UnixBeginner
Дата 30.1.2006, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 10.11.2005
Где: Россия, г. Калини нград

Репутация: нет
Всего: нет



а мне не нужен Qt. Я использую GTK/Gtkmm - след пример по glib пришелся как нельзя кстати.
PM MAIL WWW ICQ   Вверх
Empirik
Дата 30.1.2006, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 28.10.2005
Где: Россия, Пермь

Репутация: нет
Всего: 1



Уважаемые форумчане, у меня есть к вам вопрос: как именно должна быть описанна функция в потгружаемой библиотеке, что бы её можно было вызвать с наружи.
Постараюсь, пояснить (задать вопрос по другому), какой сигнатурой должна обладать функция, что бы, при помещении её в .so, её можно было вызвать в основной программе (разумеется подгрузив данную библиотеку)?

Компилировать буду при помощи g++

smile

Это сообщение отредактировал(а) Empirik - 30.1.2006, 22:04
--------------------
Постоянно удивляюсь человеческой фантазии напридумывают гаджетов
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.