О C++ точно сказать не могу.
Думаю, если библиотека написана с использованием .NET, то нужно сначала собрать сборку .dll, затем с помощью gacutil
добавить в gac.
sudo gacutil -i /path/to/c++.dll /usr/lib/mono/gac
вроде бы так.
А если это чистый C++, то либо создавать .so и закинуть их в /usr/lib а .h-файлы в /usr/include, либо .ar файлы и положить их
в папку с бинариком/бинариками и линковать при компиляции.
Как-то так.