вот к примеру создая я свою dllку mydll.so там указал все функции экспортируемыми как мне их вызвать неявно как откомпилить (какие ключи параметры) нужны чтобы вызов сработал?
Библиотеку назови libmydll.so При компиляции укажи флаги -L <путь к дир где библиотека> -lmydll.so Можно и без -L но тогда надо чтоб либы лежала в каталоге который описан в /etc/ld.so.conf. Никаких особых премудростей при вызове функций библиотеки не надо.
Вы man-ы принципиально не читаете или где?
gcc -fPIC -c msg.c
gcc -shared -o libmsg.so msg.o
ar q libmsg.a msg.o
gcc -L. -lmsg -o test.c test.c
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
./test
Обратите внимание на имя либы, оно начинается с "lib", это важно