c++ - 我们可以在 Windows 上使用 .so 文件吗?

标签 c++ dll shared-libraries dynamic-linking

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

最佳答案

在我看来,更好的解决方案是生成 *so 或 *dll,具体取决于构建软件的平台。然后你链接到本地​​工具。推荐阅读cmake

关于c++ - 我们可以在 Windows 上使用 .so 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34855172/

相关文章:

windows - 是否可以删除旧版本的 Windows 10 SDK?

c++ - 从 C 使用 C++ 共享库

c++ - CATCH_CONFIG_MAIN 的 gtest 等价物是什么?

c++ - 展开 C 或 C++ 源文件中的单个宏

c++ - 烦人的错误 : expected class name before '{' token

python - Windows错误 : [Error 126] when loading a DLL with ctypes

c++ - gcc和g++之间-Wconversion的区别

C++:重复的静态成员?

c# - 在 Mono 中使用预编译的 .NET 程序集 DLL?

c - 在使用 clean 语句后尝试运行程序时出现错误