جایگزین dll ها توی لینوکس فایلهای so هست که معمولا توی /usr/lib قرار داره.
توی لینوکس تقریبا همه برنامههای که نصب میکنید opensource هست و header هاش هم معمولا نصب میشه (در کل header ها ر دسترسه). معمولا این فایلها توی /usr/includes قرار داره.
برای همین لازم نیست با sharedlibrary ها مستقیم کار کنید و میتونید از header برنامه استفاده کنید.