1

我在 Windows 7 上并在其上安装了CygwinPostgresSql-8.4。我有一个用 C 编写的开源应用程序,需要构建,为此,我正在使用 Cygwin。

我的问题是在 Cygwin 中设置 PostgreSql 的路径。根据开源附带的说明,构建要求我将路径导出到 postgreSql 标头和库路径,如下所示:

导出 ENV_PG_INC_PATH=/usr/include/pgsql

导出 ENV_PG_LIB_PATH=/usr/lib/pgsql

我尝试使用 Cygwin 在 Windows 中导出相同的路径,如下所示:

  • 导出 ENV_PG_INC_PATH=$ENV_PG_INC_PATH:"/cygdrive/C/Program Files (x86)/PostgreSQL/8.4/include"

  • 导出 ENV_PG_LIB_PATH=$ENV_PG_LIB_PATH:"/cygdrive/C/Program Files (x86)/PostgreSQL/8.4/lib"

但这似乎不起作用,因为当我尝试访问这些文件夹中的 dll 或任何 exe 时,它​​会引发如下错误:

-bash:_int.dll:找不到命令

我不知道我做错了什么,因为我是 Cygwin 的新手。任何帮助,将不胜感激。

提前致谢。

4

1 回答 1

2

您必须转义文件路径中的所有空格:

export ENV_PG_LIB_PATH=$ENV_PG_LIB_PATH:"/cygdrive/C/Program\ Files\ (x86)/PostgreSQL/8.4/lib"
于 2013-09-09T10:06:30.217 回答