web-dev-qa-db-ja.com

Windowsにプロトコルバッファをインストールする

Windows x64プラットフォームにGoogle Protocol Buffers(コンパイラを含む)をインストールする明確な指示が見つかりません。

私はインストラクションを読みましたREADMEコンパイラとソースのファイル:

コンパイラーの場合:インストールするには、このバイナリをPATHのどこかに置くだけです。

システム変数をパスに追加しました:

PROTOC 'C:\dev_tools\protoc-2.4.1-win32'

Cygwinを使用してProtocol Buffersソースをインストールすることに行き詰まっています。 readmeファイルに記載されているUnixの手順に従ってみました。

C++プロトコルバッファランタイムとプロトコルバッファコンパイラ(プロトコル)をビルドしてインストールするには、次のコマンドを実行します。

$ ./configure
$ make
$ make check
$ make install

make check失敗、インストールは可能ですが、このライブラリの一部の機能がシステムで正しく機能しない可能性があります。自己責任で進めてください。

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

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

**インストール場所のヒント**

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

./configure --prefix=/usr

私は得る

-bash: ./configure: No such file or directory'

これを機能させるための明確で詳細な手順を提供できる人はいますか?

更新

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

「./configure」コマンドを実行すると、次のエラーが発生します。
C++プリプロセッサの実行方法を確認しています.../lib/cpp
configure:error:C++ preprocessor "/ lib/cpp" failed sanity check '

その結果、make、make installコマンドはどれも機能しません。たとえば:

make: No targets specified and no makefile found. Stop.
24
aces.

Windowsでprotobufをコンパイルするためのドキュメントファイル全体があります。

7-Zip、Cmake、およびVisual Studioが必要です。

とにかく、継続的インテグレーションツール(TravisやAppveyorなど)を使用した場合の予期しない副作用の1つは、常に最新で機能するビルドスクリプトが利用できることです。 appveyor.ymlファイルとtravis_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

curlGit Bashが持っている)と、7z.exeおよびMsbuild.exe実行可能ファイルの解決パスが必要です。

Visual Studio 2015を使用してWindows 10 x64マシンでprotobufコンパイラをビルドすることに成功しました。

12
lucasg

ProtoBuf定義をコンパイルするだけの場合は、ProtoBuf GitHubリリースページから すべてのプラットフォーム用のprotocのプリコンパイル済みバイナリ をダウンロードできます。

彼らは少なくとも2015年以降、バイナリをプリコンパイルしていましたが、多くのダウンロードの合間に見落とされがちです。

8
Florian Sesser

からprotoc-2.5.0-win32.Zipをダウンロードします。

https://github.com/protocolbuffers/protobuf/releases/tag/v2.5.

次に、インストールするには、このバイナリをPATHのどこかに配置します

1
Onur Baştürk