私は現在プロジェクトを進めています。プロトコルバッファを実装して、ローカルコンピュータにデータを格納して後で読み戻すシリアル化フォーマットとして機能させようとしています。プロトコルバッファの機能のいくつかはこのプロジェクトには完璧に見えるので、私はそれを試してみたいと思っていましたが、いくつかの問題がありました。Googleプロトコルバッファの構築と使用
これまでのところ、私はプロトコルバッファーをテストするのに十分遠くまで到達することさえできませんでした。最新のzipファイル(バージョン2.4.1)をWindowsマシンにダウンロードしました。私はフォルダのルートにあるinstall.txtを読みましたが、Unixベースのシステム用でした。私はそれから、vsprojectsフォルダが付属していて、そこに記載されている指示を読んだことがわかりました。基本的に、私がしなければならないことは、ソリューションを開いて、デバッグまたはリリースのいずれかでソリューション全体を構築することでした。私は瞬時に "config.h"が見つからないといういくつかのエラーを受けました。
私は再びUnixの指示の上にチェックされ、ステップ1だった...
cshの
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の古いバージョンに、あなたはCSHsh ./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
を行うことはできません
これはLinux側でうまくいきました。 Windowsの参考になるアドバイスはありませんか? configureを実行するための最初のステップを確認しましたが、私が望んでいたconfig.hを生成しませんでした... –
@roflha申し訳ありませんが、仲間は、強力なMacユーザーを助けて、あなたのためにそれを構築するのに便利なウィンドウがまだありません。 – favoretti
問題ありません。私はちょうど誰かが窓のために何をすべきか知っているかどうかを見るために少し長く座ってみましょう。答えをありがとう! 編集:これは私の次のコンピュータのためにMacに切り替える原因となっているものです... –