在Cygwin内部编译时缺少PostgreSQL库

时间:2015-04-09 09:06:07

标签: windows postgresql cygwin shared-libraries

我试图在Windows7机器上编译Cygwin中的osm2pgsql。

在运行configure脚本时,我收到以下错误消息:

checking for PostgreSQL libraries... ./configure: line 17889: /cygdrive/c/Program: No such file or directory
./configure: line 17890: /cygdrive/c/Program: No such file or directory
./configure: line 17891: /cygdrive/c/Program: No such file or directory
./configure: line 17894: /cygdrive/c/Program: No such file or directory
./configure: line 17900: /cygdrive/c/Program: No such file or directory
configure: error: postgresql client library not found

解决方案应该是将库文件夹位置添加到PATH系统变量,或者在PostgreSQL可执行文件的位置具有库的副本。

PostgreSQL可执行文件的位置是

  

C:\ Program Files(x86)\ PostgreSQL \ 9.1 \ bin

和库位置

  

c:\ Program Files(x86)\ PostgreSQL \ 9.1 \ lib

它们都包含在PATH系统变量(Windows7)中,但无论如何都声称库已丢失。

将库复制到... \ bin目录也无济于事。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

运行./configure --help以查看是否有--with-<PostgreSQL>=/path/to/PostgreSQL之类的参数,您可以在其中包含C:\Program Files (x86)\PostgreSQL\9.1中已有的文件。如果是,请运行./configure --with-<PostgreSQL>=/path/to/PostgreSQL