Общие сведения: у меня есть совместимый со стандартами API C ++, который использует библиотеки Boost, которые я хотел бы поддерживать в качестве встроенной, статически связываемой библиотеки в Windows, OS X и Linux, и которую я хотел бы обернуть для .NET в Windows и Mono в OS X и Linux.
Особенности: в настоящее время он компилируется изначально для всех платформ - это следовало из использования стандартных C ++ и Boost. Я также получил его для компиляции и запуска для C ++ / CLI в Windows, но я был вынужден использовать Boost .DLL. Следующий шаг, я не уверен, с чего начать, так как я никогда не пытался использовать разделяемые библиотеки в системах * nix. Я знаю, что Boost предоставляет совместно используемые библиотеки в Linux (и я предполагаю, что то же самое верно и в OS X), но будут ли они просто автоматически работать с моим исполняемым файлом C ++ / CLI, скомпилированным в Visual Studios, или мне нужно будет поработать? Для MonoDevelop нет компилятора C ++ / CLI, но предположительно скомпилированный CLI Visual Studios будет работать просто отлично ... меня смущают динамически связанные библиотеки.