2017-07-10 14 views
0

私はコンパイルしようとしています& Cygwinを使ってC++ライブラリをインストールします。私は適切にライブラリの依存関係をインストールしました。しかし、./configureをがエラーを投げている:Cygwin pkg-config/protobufファイルパスの問題

がいるProtobufのチェック...ない のconfigure:エラー:パッケージ要件(いるProtobuf> = 3.3)が満たされなかった。

ないパッケージ 'いるProtobufは'

を見つけました

ソフトウェアが非標準のプレフィックスにインストールされている場合は、PKG_CONFIG_PATH環境変数を調整することを検討してください。

次にconfig.logを確認し、がlib/pkgconfigディレクトリにあることを示す提案が見つかりました。私は速やかにPKG_CONFIG_PATH/usr/local/lib/pkgconfigに設定しました。ディレクトリはprotobuf.pcで、私のシステムにはあります。エラーは継続されました。いくつかの人がWindowsファイルパスを使用しなければならないことを示しているので、をc:\\cygwin64\\usr\\local\\lib\\pkgconfigに変更しました。エラーは継続されました。私はさらにPKG_CONFIG_PATH/cygdrive/c/cygwin64/usr/local/lib/pkgconfigに設定しようとしました。それはうまくいかなかった。

私はここで間違っていますか?

答えて

1

(私はまだコメントすることはできませんので、私は答えとしてこれを残しておく必要があります推測?)

cygwinのsetup.exeをからlibprotobuf-develのパッケージをインストールした後、私はpkg-config --list-allを実行し、protobufを見ることができました出力にリストされています。また、pkg-config --print-provides protobufprotobuf = 3.3.1を返します。あなたは同じ出力を得ていますか?

また、configureスクリプトを調べて、確認しようとしていることを確認します。 configureを開き、protobufまたはchecking for protobufを検索すると、実際のチェックに近づくはずです。たぶんconfigureは何か変なことをしようとしているのかもしれません。

最後に、私のcygwinのインストールでは、私は/usr/local/lib/pkgconfigディレクトリを持っていません。 protobufをソースからインストールした場合、おそらくcygwin develパッケージ(libprotobuf-devel)を試して、それが役立つかどうかを調べることができます。

+0

ありがとうございます!私はsetup.exeでprotobufをインストールできることを認識していませんでした。私は手動でこれを行っていましたが、これはおそらく最初の問題の原因です。この問題は少なくとも修正されています。 – tmaxthomas

関連する問題