我在Windows 7上并在其上安装了 Cygwin 和 PostgresSql-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的新手。任何帮助将不胜感激。
提前致谢。
答案 0 :(得分:2)
您必须转义文件路径中的所有空格:
export ENV_PG_LIB_PATH=$ENV_PG_LIB_PATH:"/cygdrive/C/Program\ Files\ (x86)/PostgreSQL/8.4/lib"