无法使用 Ctypes.cdll 导入 DLL



我是第一次使用Raspberrypi,我想用python导入一个DLL文件。我在窗口中尝试过这个,它可以工作,但在树莓上我得到了这个错误,

" OSError : 名称.dll: 无法打开共享对象文件: 没有这样的文件或目录">

。.txt你好

我是第一次使用Raspberrypi,我想用python导入一个DLL文件。我在窗口中尝试过这个,它可以工作,但在树莓上我得到了这个错误,

" OSError : 名称.dll: 无法打开共享对象文件: 没有这样的文件或目录">

请帮忙吗?

print(struct.calcsize("P")*8)
32
import os
os.chdir("/home/pi/Documents/sens2020")
from ctypes import *
import ctypes
my_dll = ctypes.cdll.LoadLibrary("Sense2020Dll.dll")

除非 Raspberry pi 上的操作系统是 Windows,否则您不应该尝试加载 .DLL 文件。它们被设计为仅在Windows上运行。

从召回中,您可以构建一个32位和64位.DLL。因此,请密切关注您如何构建.DLL以及您正在使用的 Windows 的体系结构。

对于基于 linux 的,您将需要一个共享库.so 。您必须重新构建项目才能创建.so

如果您没有.DLL的源代码,我认为没有直接的方法可以将dll转换为SO。

最新更新