0

Gammu ドキュメントで見つけた指示に従って、postgresql ネイティブ ライブラリ サポートを使用して、Mac OS x El Capitan で gammu 1.38.5 をコンパイルしようとしています。

PostgreSQL 9.4 をインストールし、Mac OS X をデータベース サーバーとして実行しました。smsd データベースとユーザーは、Gammu SMS ゲートウェイ サービスをサポートするために作成されました。PostgreSQL は、Mac OSX のデフォルトの場所 /Library/PostgreSQL/9.4 にインストールされました。include および lib ディレクトリはここにあります。

/Library/PostgreSQL/9.4 を指す POSTGRESQL_PATH を設定し、それをシェルにエクスポートしました。FindPostgres.cmake で確認し、含まれているファイル libpq-fe.h がここにあることを確認してから、cmake を実行して構成しました。

セットでpostgresqlを有効にしてcmakeを使用しようとしました:

sudo cmake -DWITH_MYSQL=OFF -DWITH_Postgres=ON -Wno-dev

cmake が postgresql のデフォルト インストールを見つけられませんでした。次のように表示されます。

-- Could not find PostgreSQL

コマンドラインでinclude/libの場所を手動で指定したのではないかと思いました。

私がしようとしました:

 sudo cmake -DWITH_MYSQL=OFF -DWITH_Postgres=ON -Wno-dev -DWITH_POSTGRES_INCLUDE_DIR=/Library/PostgreSQL/9.4/include -DWITH_POSTGRES_LIBRARY=/Library/PostgreSQL/9.4/lib

cmake は、指定した postgresql include/lib をまだ見つけられません。次のように表示されます。

-- Could not find PostgreSQL

最後に次のような詳細情報を示します。

CMake Warning:
  Manually-specified variables were not used by the project:

  WITH_POSTGRES_INCLUDE_DIR
  WITH_POSTGRES_LIBRARY

手動で変数を使用できない場合、環境変数を cmake に渡すにはどうすればよいですか?

4

1 に答える 1