几天来我一直在强调试图在 Windows 上编译 libuvc 的修改版本,现在我终于完成了,我似乎无法在 Python 上加载它。我已经在 Linux 机器上使用相同版本的 Python 编译并成功导入的这个库根本不喜欢 w10。
系统
- 赢得 10 64 位
- 蟒蛇3.8 64位
- libusb 1.022
- 使用 MinGW64 编译的 libuvc.dll
问题
当尝试
import ctypes
import ctypes.util
name = ctypes.util.find_library('libuvc')
lib = ctypes.cdll.LoadLibrary(name)
我收到以下错误:
Could not find module 'C:\Program Files (x86)\libuvc\lib\libuvc.dll'.
Try using the full path with constructor syntax.
Error: could not find libuvc!
问题是该文件存在,因为它是由 util.find_library 找到的,但是 python 认为它不在它所在的位置,或者输出可能只是默认值。我在这里想念什么?什么可能导致无法加载模块,但无法找到它?对不起,我没有比这更多的输出。
PS:我尝试以不同的方式重新格式化字符串,但消息没有改变。