1

私は Windows 7 を使用しており、CygwinPostgresSql-8.4をインストールしています。ビルドが必要な C で書かれたオープンソース アプリケーションがあり、そのために Cygwin を使用しています。

私の問題は、Cygwin で PostgreSql のパスを設定することです。オープンソースに付属の指示に​​従って、ビルドでは、postgreSql ヘッダーへのパスとライブラリ パスを次のようにエクスポートする必要があります。

export ENV_PG_INC_PATH=/usr/include/pgsql

export ENV_PG_LIB_PATH=/usr/lib/pgsql

次のように、Cygwinを使用してWindowsで同じパスをエクスポートしようとしました:

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

  • export 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 に答える