Общие сведения: у меня есть совместимый со стандартами C++ API, который использует библиотеки 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 Studio, или мне нужно выполнить некоторую работу? Для MonoDevelop нет компилятора C++/CLI, но, предположительно, CLI, скомпилированный в Visual Studio, будет работать нормально... Меня смущают динамически подключаемые библиотеки.