2011-12-14 10 views
1

私は現在プロジェクトを進めています。プロトコルバッファを実装して、ローカルコンピュータにデータを格納して後で読み戻すシリアル化フォーマットとして機能させようとしています。プロトコルバッファの機能のいくつかはこのプロジェクトには完璧に見えるので、私はそれを試してみたいと思っていましたが、いくつかの問題がありました。Googleプロトコルバッファの構築と使用

これまでのところ、私はプロトコルバッファーをテストするのに十分遠くまで到達することさえできませんでした。最新のzipファイル(バージョン2.4.1)をWindowsマシンにダウンロードしました。私はフォルダのルートにあるinstall.txtを読みましたが、Unixベースのシステム用でした。私はそれから、vsprojectsフォルダが付属していて、そこに記載されている指示を読んだことがわかりました。基本的に、私がしなければならないことは、ソリューションを開いて、デバッグまたはリリースのいずれかでソリューション全体を構築することでした。私は瞬時に "config.h"が見つからないといういくつかのエラーを受けました。

私は再びUnixの指示の上にチェックされ、ステップ1だった...

cshの
  1. cd' to the directory containing the package's source code and type './configure' to configure the package for your system. If you're using実行しようとしてから「System Vの古いバージョンに、あなたはCSH sh ./configure' instead to preventを入力する必要があるかもしれません」 `configure '自体です。

`configure 'を実行するのに少し時間がかかります。実行中は、確認する機能を示すメッセージ( )を出力します。

私はまれに使用するubuntuを起動し、これらの指示に従ってみました。時間を使うようになったときに、上記のステップが細かい行って、私は次のステップと「make」をプロジェクトに取得することさえできましたが、私は次のエラー受けた「make installを」:

[email protected]:~/Desktop/protobuf-2.4.1$ make install 
Making install in . 
make[1]: Entering directory `/home/ross/Desktop/protobuf-2.4.1' 
make[2]: Entering directory `/home/ross/Desktop/protobuf-2.4.1' 
make[2]: Nothing to be done for `install-exec-am'. 
test -z "/usr/local/lib/pkgconfig" || /bin/mkdir -p "/usr/local/lib/pkgconfig" 
/bin/mkdir: cannot create directory `/usr/local/lib/pkgconfig': Permission denied 
make[2]: *** [install-pkgconfigDATA] Error 1 
make[2]: Leaving directory `/home/ross/Desktop/protobuf-2.4.1' 
make[1]: *** [install-am] Error 2 
make[1]: Leaving directory `/home/ross/Desktop/protobuf-2.4.1' 

メイクを:*エラー1

私は主に開発用のウィンドウを使用しています。私が今作業しているプロジェクト全体はウィンドウで作成されているため、少し気になります。誰かがWindowsやLinuxにプロトコルバッファを構築していたのですか?

を使用すると、システム全体のそれをインストールしようとしているときには、独自のユーザーとしてmake installを行うことはできません

答えて

3

ありがとうございます。 sudo権限を持っている場合はsudo make installを使用するか、他の方法でrootになってから実行してください。

./configure --prefix=$HOME/protobuffersを実行してmake installを再度コンパイルして実行すると、protobuffersというサブディレクトリのホームディレクトリにインストールされます。その後、ライブラリを見つけるためにプロファイルのLD_LIBRARY_PATHを調整したい場合があります。 protocだけが必要な場合は、そのトリックを行う必要があります。

---編集---の

いえば、protocは、Windowsで利用可能です、あなたはそこにもそれらを使用することができます。 hereをダウンロードできます。

+0

これはLinux側でうまくいきました。 Windowsの参考になるアドバイスはありませんか? configureを実行するための最初のステップを確認しましたが、私が望んでいたconfig.hを生成しませんでした... –

+0

@roflha申し訳ありませんが、仲間は、強力なMacユーザーを助けて、あなたのためにそれを構築するのに便利なウィンドウがまだありません。 – favoretti

+0

問題ありません。私はちょうど誰かが窓のために何をすべきか知っているかどうかを見るために少し長く座ってみましょう。答えをありがとう! 編集:これは私の次のコンピュータのためにMacに切り替える原因となっているものです... –

関連する問題