我们可以在 windows 上使用 .so 文件吗?

Can we use .so files on windows?

我需要在 windows 和 linux 平台上为我的 c++ 代码库动态创建和 link 库。 我知道 DLL 格式适用于 windows,.so 适用于 linux 平台。 但我读过 .so 也可以在 windows 平台上 linked。 我的问题是,我可以为 windows 和 linux 上的应用程序 运行 创建一个公共动态库 (.so) 吗?如果是,怎么做?

在我看来,更好的解决方案是根据构建软件的平台生成 *so 或 *dll。然后你 link 使用本机工具。推荐阅读 cmake