【问题标题】:How can I set my Cygwin PATH to find postgresql header and library path?如何设置我的 Cygwin PATH 以查找 postgresql 标头和库路径?
【发布时间】:2013-09-12 16:44:32
【问题描述】:

我在 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 的新手。任何帮助将不胜感激。

提前致谢。

【问题讨论】:

  • bash: _int.dll: command not found -- 你似乎试图执行一个DLL??
  • 问题不在于执行。我需要能够使用导出设置这些目录的路径,如果我可能成功,结果将如下所示: -bash: /cygdrive/C/Program Files (x86)/PostgreSQL/8.4/lib/ _int.dll: 无法执行二进制文件 我不必执行任何dll,只需正​​确设置路径并继续构建过程即可。

标签: bash postgresql path cygwin postgresql-8.4


【解决方案1】:

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

export ENV_PG_LIB_PATH=$ENV_PG_LIB_PATH:"/cygdrive/C/Program\ Files\ (x86)/PostgreSQL/8.4/lib"

【讨论】:

    猜你喜欢
    • 2011-06-22
    • 2012-09-09
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 2014-02-08
    • 1970-01-01
    • 2013-05-14
    相关资源
    最近更新 更多