我有一个python脚本,我想将其转换为独立的exe文件。所以,我正在使用pyinstaller。我有2个dll文件,它们是用inc和c ++编写的,并且正在使用ctypes在python脚本中使用。
global image_lib
image_lib = ctypes.CDLL('image_lib.dll')
global host_lib
host_lib = ctypes.CDLL('host_lib.dll')
这两个文件都在当前目录中。 Python脚本运行正常。现在我使用pyinstaller将python脚本转换为exe,并将dll添加到同一个文件夹,它在我的计算机中工作正常。但是,如果我将相同的exe和dll复制到另一台计算机,只有' image_lib.dll'将被发现。由于某种原因,exe无法找到同样直接相同的host_lib.dll。
我还尝试使用application_path = os.getcwd()来打印路径,它正在查找dll,它是当前目录,但它无法在此目录中找到dll。
我尝试在使用pyinstaller生成exe时在hidden-import中添加host_lib.dll,但没有运气。
我不知道问题可能是什么,因为一个问题只有一个dll而不是另一个。我真的需要帮助我。
非常感谢!!