|
|
|
@ -19,25 +19,31 @@ To build protobuf from source, the following tools are needed: |
|
|
|
|
* g++ |
|
|
|
|
* unzip |
|
|
|
|
|
|
|
|
|
On Ubuntu, you can install them with: |
|
|
|
|
On Ubuntu/Debian, you can install them with: |
|
|
|
|
|
|
|
|
|
$ sudo apt-get install autoconf automake libtool curl make g++ unzip |
|
|
|
|
|
|
|
|
|
On other platforms, please use the corresponding package managing tool to |
|
|
|
|
install them before proceeding. |
|
|
|
|
|
|
|
|
|
If you get the source from github, you need to generate the configure script |
|
|
|
|
first: |
|
|
|
|
To get the source, download one of the release .tar.gz or .zip packages in the |
|
|
|
|
release page: |
|
|
|
|
|
|
|
|
|
$ git submodule update --init --recursive |
|
|
|
|
$ ./autogen.sh |
|
|
|
|
https://github.com/google/protobuf/releases/latest |
|
|
|
|
|
|
|
|
|
For example: if you only need C++, download `protobuf-cpp-[VERSION].tar.gz`; if |
|
|
|
|
you need C++ and Java, download `protobuf-java-[VERSION].tar.gz` (every package |
|
|
|
|
contains C++ source already); if you need C++ and multiple other languages, |
|
|
|
|
download `protobuf-all-[VERSION].tar.gz`. |
|
|
|
|
|
|
|
|
|
This will download gmock source (which is used for C++ Protocol Buffer |
|
|
|
|
unit-tests) to the current directory and run automake, autoconf, etc. |
|
|
|
|
to generate the configure script and various template makefiles. |
|
|
|
|
You can also get the source by "git clone" our git repository. Make sure you |
|
|
|
|
have also cloned the submodules and generated the configure script (skip this |
|
|
|
|
if you are using a release .tar.gz or .zip package): |
|
|
|
|
|
|
|
|
|
You can skip this step if you are using a release package (which already |
|
|
|
|
contains gmock and the configure script). |
|
|
|
|
$ git clone https://github.com/google/protobuf.git |
|
|
|
|
$ cd protobuf |
|
|
|
|
$ git submodule update --init --recursive |
|
|
|
|
$ ./autogen.sh |
|
|
|
|
|
|
|
|
|
To build and install the C++ Protocol Buffer runtime and the Protocol |
|
|
|
|
Buffer compiler (protoc) execute the following: |
|
|
|
@ -178,7 +184,7 @@ C++ Installation - Windows |
|
|
|
|
If you only need the protoc binary, you can download it from the release |
|
|
|
|
page: |
|
|
|
|
|
|
|
|
|
https://github.com/google/protobuf/releases |
|
|
|
|
https://github.com/google/protobuf/releases/latest |
|
|
|
|
|
|
|
|
|
In the downloads section, download the zip file protoc-$VERSION-win32.zip. |
|
|
|
|
It contains the protoc binary as well as public proto files of protobuf |
|
|
|
|