http://radist-elvin.blogspot.com/2008/07/linux.html
статья спримерами на Си, но в копилке пригодится
Статические и динамические библиотеки в Linux
Модератор: Модераторы
* Именуйте динамические библиотеки следующим способом:
libNAME.so
Это традиция
Это, пожалуй не просто традиция, а скорее правило. Из-за этого я одно время провозился чуть не целый день пытаясь под Линухом создать *.so либу с моим графич. движком на FPC и откомпилировать программу его использующую. Не смотря на то, что я скопировал свою либу в /user/lib и обозвал её там как phloxlib.so а в хедере описал её функции как procedure name;stdcall;external 'phloxlib.so'; компилятор при компиляции выдавал "cannot find -lphloxlib". Я переименовал либу в libphloxlib.so и компилер успокоился, но зато всё-ещё не запускалась прога использующая эту либу. Тогда я создал ссылку на libphloxlib.so в той же /user/lib и обозвал эту ссылку phloxlib.so но и это не помогло, и только переименование ссылки просто в "phloxlib" помогло (это не смотря на то что в заголовках я по прежнему указывал external 'phloxlib.so'). В общем я так до конца и не понял почему это так, но так работает
Ещё была правда проблема с тем что прога загружалась и тут же падала отписавшись в лог что не смогла найти OpenGL которую она использует
Интересно как можно "заключённый там (в initialization) код надо выполнять самостоятельно"?
Открыть проблемный модуль, перейти в секцию initialization, скопировать там всё и вставить в свою функцию типа InitLibs и перед использованием библиотеки вызывать эту функцию )) Разве по другому можно?
