Здравствуйте, SergH, Вы писали:
SH>пишу либу, насколько я понимаю, по умолчанию в экспорт попадает всё, что не объявлено как static. Можно как-то оставить только нужное, а служебные функции убрать?
Если пишете на GCC, то делайте так:
http://gcc.gnu.org/wiki/Visibility
Вкратце — -fvisibility=hidden в параметры компилятора и
#define DLL_PUBLIC __attribute__ ((visibility ("default")))
// ...
extern void public_foo() DLL_PUBLIC; // экспортируемая функция
extern void private_foo(); // приватная функция