Firebird x32-x64位

时间:2019-06-11 09:38:35

标签: python firebird pyinstaller 32bit-64bit

我开发了一个Python可执行程序(带有PyInstaller)。
该可执行文件使用Firebird。

我的计算机是64位的,所以就像我的Python和我的图书馆一样。
我的可执行文件可以与Firebird 64位完美配合。

问题是我希望我的可执行文件在仅安装了Firebird 32位的其他计算机上工作。

现在,当我在其他计算机上尝试时,日志告诉我(对不起,我只有图片,因为我的客户仅向我发送此图片,而没有“文本”错误):

enter image description here

是否有使其与Firebird x32兼容的方法? 谢谢

2 个答案:

答案 0 :(得分:0)

您的应用程序需要Firebird客户端库。

[应用程序] <-> [Firebird客户端库] <==>(本地或远程连接)<==> [Firebird客户端库] <-> [Firebird服务器]

如果您的应用程序是Win64,则它需要Firebird的Win64客户端库才能连接到任何Firebird服务器。

因此,您需要分发和安装与您的应用程序体系结构相匹配的Firebird客户端库。或者,您可能要求用户在安装应用之前下载并安装具有所需体系结构的Firebird客户端部分。

另请参阅:

答案 1 :(得分:0)

如果您的应用是32位,则即使在64位平台上,也需要32位fb客户端dll / so来加载。您可以在任何兼容的fbserver上连接(无论64位还是32位)。因此,fb客户端lib(dll)问题是您需要解决的问题。如果将fb用作嵌入式库,则只需一个dll,并且它必须与您的应用程序二进制接口兼容,并且在32位系统上,您需要加载32位的fbclient.dll。我希望这会有所帮助。