Delphi Postgresql with Zeos:libpq在win 7 64上找不到或无法加载

Delphi Postgresql with Zeos:libpq在win 7 64上找不到或无法加载,delphi,postgresql-9.2,zeos,Delphi,Postgresql 9.2,Zeos,我在win 7 64上安装了PostgreSQL 9.2,可以使用dbexpress从我的delphi IDE通过ODBC连接到它。当我尝试使用Zeos进行连接时,尽管我提供了libpq.dll的路径,但仍然会出现错误(libpq未找到或无法加载)。我尝试了通过谷歌搜索找到的所有解决方案,但到目前为止,我还没有找到有效的解决方案。 我已经把dll,后来所有dll都放进了system32,看看这是不是需要的 这是我的设置: 德尔福XE3 宙斯7号 PostgreSQL 9.2 在windows 7

我在win 7 64上安装了PostgreSQL 9.2,可以使用dbexpress从我的delphi IDE通过ODBC连接到它。当我尝试使用Zeos进行连接时,尽管我提供了libpq.dll的路径,但仍然会出现错误(libpq未找到或无法加载)。我尝试了通过谷歌搜索找到的所有解决方案,但到目前为止,我还没有找到有效的解决方案。 我已经把dll,后来所有dll都放进了system32,看看这是不是需要的

这是我的设置:

德尔福XE3 宙斯7号 PostgreSQL 9.2 在windows 7 64上

是否有人使用此系统并可以通过zeos连接到postgresql 9.2?如果是,我缺少什么

因此,我的问题总结为一行:

在win 7 64上,在delphi上连接zeos 7和postgresql的工作配置/步骤是什么


非常感谢你的回答

确保将以下文件与libpq.dll一起保存: libeay32.dll、libiconv.dll、ssleay32.dll、libintl.dll、libxml2.dll、, 和libxslt.dll。这些是lipq.dll所依赖的库文件。Delphi IDE是32位的,因此如果希望在设计时连接到postgresql,则只能使用上述库的32位版本。如果您的项目是64位的,您可以获取上述文件的64位版本,并将其放置在项目根目录下的单独文件夹中,然后在运行时更改ZConnection的libpq.dll路径以指向该文件夹


希望这有帮助。

您确定您的ZeosLib是x64吗?在构建组件时,请确保选择64位Windows作为目标平台。

最有可能出现问题的计算机缺少<强>微软Visual C++ 2010可重新分发的X64 < /强>。我从Microsoft向您推荐并安装它,然后运行另一个测试。

我也遇到了同样的问题。为了解决这个问题,我必须将delphi应用程序的工作目录更改为libpq.dll的路径,否则它将无法找到它需要的其他库。因此,在打开与postgresql的第一个连接之前,您可能希望执行类似的操作:

OldPath := ExtractFilePath(Application.ExeName);
ChDir('c:\path\to\libpq\dll\');
ZConnection.Connect;
ChDir(OldPath)

不,它不起作用。我清理了所有postgres的安装,并重新做了所有事情。我应该在Win7 32机器上试试