Всё. ПошОл поток сознания у тебя, как обычно
.def - это как раз файл, который даёт указания компилятору библиотеки то, какие функции экспортнуть из неё.

А дальше я не понимаю, о чём мы говорим.
Все эти фигни - это для .DLL-библиотек ВИНДЫ.
А как в Linux - я не знаю.

Ты б на свой библиотеку натравил бы НейроСеть, чтобы спросить.
Или вон я нашёл https://stackoverflow.com/questions/...-sharp-program