Eine Bibliothek in C++ erstellst du im Prinzip genau wie in C. Um die Funktion als exportierbar zu kennzeichnen füge das vor jeder Definition ein.
__declspec(dllimport) void myLib_Add(int x, int y) { ... }
Dann kompilierst du den Code in eine object Datei.
gcc -c Lib.c -o Lib.o
Und erstellst daraus die DLL Datei.
gcc -shared Lib.o -o Lib.dll