一般:我有一个符合标准的 C++ API,它使用 Boost 库,我想支持它作为 Windows、OS X 和 Linux 上的本机、静态可链接库,并且我想在 Windows 和 Mono 上为 .NET 包装在 OS X 和 Linux 上。
细节:目前我已经为所有平台本地编译 - 这是使用标准 C++ 和 Boost 之后的。我还让它在 Windows 上为 C++/CLI 编译和运行,但我被迫使用 Boost .DLL。下一步我不确定从哪里开始,因为我从未尝试在 *nix 系统上使用共享库。我知道 Boost 在 Linux 上提供了共享库(我假设在 OS X 上也是如此),但是这些会自动与我的 Visual Studios 编译的 C++/CLI 可执行文件一起工作,还是我需要做一些工作?MonoDevelop 没有 C++/CLI 编译器,但据说 Visual Studios 编译的 CLI 可以正常工作……让我感到困惑的是动态链接库。