LINUX.ORG.RU

[C++] Линковка и запуск динамической библиотеки под Linux


0

1

Никто не подскажет какой-нибудь мануал, где описывается, как под Linux слинковать динамическую библиотеку, а потом запустить её вместе приложением как отдельный процесс и далее осуществлять взаимодействие с ней.


> динамическую библиотеку ... запустить вместе приложением как отдельный процесс

/0

Никто не подскажет какой-нибудь мануал

Гуглить совсем не пытался? В поиске полно ссылок точно по теме. http://www.google.ru/search?q=create+dynamic+linking+library+linux

geekless ★★ ()

Если ты уверен, что нужен такой изврат, то:

1. Пишешь библиотеку. В нее добавляешь int lib_main() - функцию, с которой начнет выполняться программа-библиотека.
2. Пишешь свою программу, линкуешься с этой либой. Когда нужно будет «запустить» ее, форкаешься и в дочернем процессе вызываешь lib_main. Если таких библиотек много, будет лучше получить адрес функции-запускалки через dlopen и dlsym.
3. Взаимодействуешь между процессами любым доступным тебе средством: пайпы, сокеты, файлы, шаредмемори, сигналы, dbus и т.д. и т.п.
4. ...
5. PROFIT!

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