2017-11-05 13 views
0

Gammuのドキュメントで見つかった指示に従って、postgresqlのネイティブlibをサポートしている私のmac os x El Capitanでgammu 1.38.5をコンパイルしようとしています。gammu 1.38.5 native_pgsqlでコンパイル - PostgreSQLを見つけることができません

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

私はPOSTGRESQL_PATHが/Library/PostgreSQL/9.4を指すように設定してシェルにエクスポートし、FindPostgres.cmakeをチェックして、インクルードされたファイルlibpq-fe.hがここにあることを確認してからcmakeを実行して構成します。

私はセットでは有効になってのpostgresqlとにcmakeのを使用しようとしました:私のPostgreSQLのデフォルトのインストールが見つかりません

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

cmakeの、示しています

-- Could not find PostgreSQL 

が、私は手動で含めるの場所を指定しているかもしれないと思いました/ 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のを見つけたことができない/ libが含まれ、示しています

-- Could not find PostgreSQL 

として最後のより多くの情報を示しています

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

    WITH_POSTGRES_INCLUDE_DIR 
    WITH_POSTGRES_LIBRARY 

手動変数を使用できない場合、どのように環境変数をcmakeに渡すことができますか?

答えて

1

作業をする必要があり、次のとおりです。

cmake -DPOSTGRES_CONFIG_PREFER_PATH=/Library/PostgreSQL/9.4/bin/ 

とにかくルックアップは、私はあなたのアドバイスをテストしhttps://github.com/gammu/gammu/commit/d9d09574be1d0afa0609626d3bd6f604be31b8d4

+0

を参照して、将来のバージョンでより良い動作するはずです、私は次のようなエラーが見つかりました: macmini16g:cmakeのcidylong $ cmakeの-DWITH_MYSQL = OFF -DWITH_Postgres = ON -Wno-dev -DPOSTGRES_CONFIG_PREFER_PATH = /ライブラリ/ PostgreSQL/9.4/bin/ dyld:シンボルが見つかりません:__cg_jpeg_resync_to_restart 参照先:/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIF F.dylib /Library/PostgreSQL/9.4/lib/libJPEG.dylib/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib トレース/ BPTトラップ:5 –

+0

I /Library/PostgreSQL/9.4/lib –

+0

@Michaelにlibjpeg.dylib座席があることがわかりました。ご指摘ありがとうございます。私は今それが私のために働いた。 –

関連する問題