将linux的.so文件转换为windows的.dll文件

标签 c dll ctypes

我有一些 C 代码(有各种头文件和一个 make 文件)在 Linux(Ubuntu)中编译为 .so 文件和一个 python 程序调用此共享对象的功能使用 Ctypes。现在,我想在 Windows 上使用这个程序。在 windows 中,Ctypes 需要一个 .dll 文件,而不是在 linux 中的 .so

那么,有没有一种方法可以将 linux 的 .so 文件转换为 .dll 文件,以便与 Ctypes 一起使用在 Windows 中?

最佳答案

没有。您将需要为 Windows 重新编译库。

关于将linux的.so文件转换为windows的.dll文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30723100/

相关文章:

c - 用于解释简单指令集的程序

c - libxml2 的 DTD 验证错误

c - 在 Assembly x86 中获取三个数字的最大值时出现段错误

c++ - 将 qt dll 链接到多个可执行文件

python - 使用 ctypes 从 numba 调用 fortran

c - 如何在 python ctypes 中声明图像指针?

C 编程 - 更改字符串数组元素的字符

visual-studio - dll上的感叹号问题?

c++ - dll A 在不同的文件夹位置调用 dll B 函数

python 使用 CDLL 加载 c lib,在 python 路径中看不到库