2012-11-28 7 views
10

Windows x64プラットフォームにGoogleプロトコルバッファ(コンパイラを含む)をインストールするための明確な説明が見つかりません。コンパイラのWindows上でプロトコルバッファをインストール

私はコンパイラやソースのための説明書のREADMEファイルを介して行ってきましたインストールするには、単に私が追加

あなたのPATHのどこかに、このバイナリを置くパスへのシステム変数: PROTOC 'C:¥dev_tools¥protoc-2.4.1-win32'

Cygwinを使用してプロトコルバッファーソースをインストールしようとしています。 C++のプロトコルバッファランタイムおよびプロトコル バッファコンパイラ(protoc)は、以下を実行し構築してインストールするには

:私は、readmeファイルで提供さ Unixの指示に従ってみました

$ ./configureを $メイク $ $をチェック作る失敗「のチェックが作る」場合、あなたはまだインストールでき

をインストールしますが、このライブラリの 一部の機能がシステム上で正しく動作しない可能性が高いです。 自己責任で行ってください。

"make install"にスーパーユーザー権限が必要な場合があります。

configureとmakeの高度な使い方については、INSTALL.txtを参照してください。

**インストール場所のヒントが**デフォルトで

、パッケージが/ usr/localにインストールされます。ただし、多くのプラットフォームでは 、/ usr/local/libはLD_LIBRARY_PATHの一部ではありません。 追加することはできますが、代わりに/ usr にインストールする方が簡単かもしれません。これを行うには、次のようにconfigureコマンドを呼び出し:

は./configure --prefix =は/ usr

を私は'-bashを:./configureを:そのようなファイルやディレクトリはありません' を取得 は、いくつかのいずれかを提供できますこの作業を行うための明確かつ詳細な手順は?

--------------- UPDATE -----------------

私はMSYS/MINGW32を使用してに切り替え代わりに このlinkに記載されている指示に従った。今、私は次のように立ち往生しています:

私は './configureを' コマンドを実行すると、私は次のエラーを取得:エラー:C++プリプロセッサ.../libに/ CPP
configureの実行方法を確認し
をC++をプリプロセッサ "/ lib/cpp"が正常性チェックに失敗する "

その結果、make、make installコマンドは機能しません。
例:make:*ターゲットが指定されておらず、メークファイルが見つかりません。やめる。Windows上でいるProtobufコンパイルするための全体のドキュメントファイルがあります**

おかげ

+2

アメージングのVisual StudioでWindows 10のx64マシンでいるProtobufコンパイラを構築するために管理。それは哀れです。 –

答えて

2

は、あなたは7-ZIP、cmakeのが必要になりますし、 Visual Studio。

とにかく、継続的インテグレーションツール(TravisやAppveyorなど)を使用した場合の予期せぬ副作用の1つは、常に最新の有効なビルドスクリプトが存在することです。私はいつもファイルがあるときは常にappveyor.ymltravis_config.ymlを見ることになります。

>>> git clone -b v3.1.0 https://github.com/google/protobuf.git 
>>> cd protobuf 
>>> curl -L -o release-1.7.0.zip https://github.com/google/googlemock/archive/release-1.7.0.zip 
>>> 7z x release-1.7.0.zip 
>>> del /Q release-1.7.0.zip 
>>> rename googlemock-release-1.7.0 gmock 
>>> curl -L -o release-1.7.0.zip "https://github.com/google/googletest/archive/release-1.7.0.zip" 
>>> 7z x release-1.7.0.zip 
>>> del /Q release-1.7.0.zip 
>>> rename googletest-release-1.7.0 gtest 
>>> move gtest gmock 
>>> set generator=Visual Studio 12 Win64 
>>> set vcplatform=x64 
>>> mkdir build_msvc 
>>> cd build_msvc 
>>> cmake -G "%generator%" -Dprotobuf_BUILD_SHARED_LIBS=%BUILD_DLL% -Dprotobuf_UNICODE=%UNICODE% ../cmake 
>>> msbuild protobuf.sln /p:Platform=%vcplatform% || goto error 

あなたは7z.exeMsbuild.exe実行可能ファイルのcurlGit Bashそれを持っている)だけでなく、解決のパスが必要になります。

私は正常にドキュメントがこれをインストールするにはどのように悪い2015

+1

'java' protobufコンパイラのインストールにもうまくいきます。' C++ 'コンパイラをインストールするためのソリューションを提供しているようです。 –

+0

java protobufコンパイラはありません:コンパイラはC++であり、Javaバインディングが生成されたランタイムを埋め込みます。私はJava&Mavenを有能ではないので、私はJavaバインディングをテストしなかった – lucasg

関連する問題