2024-04-25 10:18:58 发布
网友
您好,我有一个在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上运行这个程序,得到的结果是:
呃。。。你不能那样做
共享库非常依赖于操作系统,因此为windows构建的库不可能在linux下运行,反之亦然。在
{em}在很多平台上都可以使用。我确实在wine中运行Python二进制文件方面取得了一些成功。在
在Linux上,我们有一个名为shared object(.so)的东西,而不是DLL
shared object
长话短说:你不能在Linux系统上加载windowsdll。您需要编译一个Linux共享库(“艾德克。索"). 在
呃。。。你不能那样做
共享库非常依赖于操作系统,因此为windows构建的库不可能在linux下运行,反之亦然。在
{em}在很多平台上都可以使用。我确实在wine中运行Python二进制文件方面取得了一些成功。在
在Linux上,我们有一个名为
shared object
(.so)的东西,而不是DLL长话短说:你不能在Linux系统上加载windowsdll。您需要编译一个Linux共享库(“艾德克。索"). 在
相关问题 更多 >
编程相关推荐