Install Protocol Buffers on Windows

install protobuf windows python
pip install protobuf
protoc command
protobuf tutorial
protobuf install ubuntu
protobuf python
protocol buffers matlab
install protobuf windows golang

I am unable to find clear instructions to install Google Protocol Buffers (including compiler) on Windows x64 platform.

I went through the instructions README file for compiler and source:

For Compiler: To install, simply place this binary somewhere in your PATH

I added system variable to Path:

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

I am stuck on installing Protocol Buffers source using Cygwin. I tried following Unix instructions provided in the readme file:

To build and install the C++ Protocol Buffer runtime and the Protocol Buffer compiler (protoc) execute the following:

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

If make check fails, you can still install, but it is likely that some features of this library will not work correctly on your system. Proceed at your own risk.

make install may require superuser privileges.

For advanced usage information on configure and make, see INSTALL.txt.

** Hint on install location **

By default, the package will be installed to /usr/local. However, on many platforms, /usr/local/lib is not part of LD_LIBRARY_PATH. You can add it, but it may be easier to just install to /usr> instead. To do this, invoke configure as follows:

./configure --prefix=/usr

I get

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

Can some one provide clear and detailed steps to make this work?


I switched to using MSYS/MINGW32 instead and I followed instructions given in this link. Now I am stuck with following:

When I run the './configure' command I get following error: checking how to run the C++ preprocessor... /lib/cpp configure: error: C++ preprocessor "/lib/cpp" fails sanity check'

As a result, none of the make, make install commands work. For eg:

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

Install Protocol Buffers on Windows, There is a whole documentation file for compiling protobuf on Windows :. To build and install the C++ Protocol Buffer runtime and the Protocol Buffer compiler (protoc) execute the following: $./configure $ make $ make check $ make install If make check fails, you can still install, but it is likely that some features of this library will not work correctly on your system. Proceed at your own risk.

If you just want to compile ProtoBuf definitions, you can download precompiled binaries of protoc for all platforms right on the ProtoBuf GitHub releases page.

They had precompiled binaries at least since 2015, but it's easy to overlook them in between the many downloads.

Protocol Buffers - Google's data interchange format, C++ Installation - Windows. If you only need the protoc binary, you can download it from the release page:  Release Packages Latest Version. The latest release of Protocol Buffers can be found on the release page.. Old Versions. We recommend users to use the latest version.

Download from

Then to install, simply place this binary somewhere in your PATH

Protobuf compiler, To work with GoLang micro services i was installing protobuf which is a library to create make files, to implement GRPC in use, but there was  `protobuf:x86-windows–1 Protocol Buffers — Google’s data interchange format` Hope you are able to achieve the job successfully. if any suggestion then write in comment.

Protoc / Protobuf Installation on Windows - Ashutosh Rai, Installing Google Protocol Buffers. Option 1: Using ScaleOut's Pre-built protobuf Libraries. Since the official Protocol Buffers ("protobuf") project does not provide  Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of

I'd recommend using vcpkg tool on windows. Here is step by step manual.

Regarding protobuf, firstly check what options you have (in cmd):

vcpkg search protobuf

Next install the required package: vcpkg install protobuf:x64-windows-static

Notice x64-windows-static after the colon - this is the triplet. Check vcpkg help triplet for all of them.

Then go to your_path\vcpkg-master\packages\protobuf_x64-windows-static\

Now you can set your environment variables.

Installing on Windows, consider Protocol Buffers as a solution to unify exchanged data. I installed and tested it successfully in Linux and trying to install in Window but I  To install protobuf, you need to install the protocol compiler (used to compile .proto files) and the protobuf runtime for your chosen programming language. Protocol Compiler Installation The protocol compiler is written in C++.

How to install Protocol Buffers in Window?, protobuf 3.12.2. pip install protobuf. Copy PIP instructions. Latest version. Released: Project description. Protocol Buffers are Google's data interchange format  If you are using Cygwin or MinGW, then you can install protocol buffers using the same instructions as you would use on Linux. In the MinGW case, you will need to install MSYS (available from

protobuf · PyPI, In order to build Haskell packages with proto-lens , the Google protobuf compiler (which is a standalone binary named protoc ) needs to be installed somewhere  Download pre-built Boost binaries for Windows from SourceForge here. Select the installer executable that matches the compiler and platform that you will be targeting. This Boost installer contains the headers and libs needed to develop applications that use Boost C++ libraries. Run the Boost installer, noting the directory that you install to.

Installing protoc, Protocol Buffers - Google's data interchange format - protocolbuffers/protobuf. #7076 undefine Windows OUT and OPTIONAL macros

  • Amazing how bad the documentation is on installing this. It's pathetic.
  • 2019 and Google's documentation for setting up protocol buffers on windows is still awful.
  • 2020 and things haven't changed much.
  • Does it work for java protobuf compiler installation too.. It seems you are giving solution for installing c++ compiler
  • There is no java protobuf compiler : the compiler is in C++ and there is a java binding embedding the resulted runtime. I did not tested the Java binding since I'm not competent in Java & Maven
  • Note that the binaries and other files are under the "Assets" section that is by default not expanded. So click on the little down arrow next to Assets.
  • Installing with vcpk give me this error Call Stack (most recent call first): scripts/cmake/vcpkg_configure_cmake.cmake:273 (vcpkg_execute_required_process) ports/protobuf/portfile.cmake:44 (vcpkg_configure_cmake) scripts/ports.cmake:71 (include) Error: Building package protobuf:x86-windows failed with: BUILD_FAILED