Linux上Python中的dll导入

2024-04-25 10:18:58 发布

您现在位置:Python中文网/ 问答频道 /正文

您好,我有一个在Windows上完美运行的代码:

    import ctypes
    import sys
    import os
    from ctypes import *
    from numpy import *
    import time
    from ctypes.util import find_library
    libEDK = cdll.LoadLibrary("edk.dll")

我试着在Ubuntu上运行这个程序,得到的结果是:

^{pr2}$

Tags: 代码fromimportnumpytimeoswindowsutil
2条回答

呃。。。你不能那样做

共享库非常依赖于操作系统,因此为windows构建的库不可能在linux下运行,反之亦然。在

{em}在很多平台上都可以使用。我确实在wine中运行Python二进制文件方面取得了一些成功。在

在Linux上,我们有一个名为shared object(.so)的东西,而不是DLL

长话短说:你不能在Linux系统上加载windowsdll。您需要编译一个Linux共享库(“艾德克。索"). 在

相关问题 更多 >