Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
thommyho authored Sep 29, 2024
1 parent 95f352e commit ed272d4
Showing 1 changed file with 31 additions and 108 deletions.
139 changes: 31 additions & 108 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,129 +1,52 @@
# Prebuilt binaries gRPC C++ for Windows

##### Current stable build of gRPC v1.66.1
##### Current stable build of gRPC v1.66.2

##### gRPC [v1.66.1](https://github.com/grpc/grpc/releases/tag/v1.66.1)
##### gRPC [v1.66.2](https://github.com/grpc/grpc/releases/tag/v1.66.2)

> They can be downloaded separately as zip archives from the [releases](https://github.com/thommyho/gRPC_windows/releases) page
> They can be downloaded separately as zip archives from the [releases](https://github.com/thommyho/gRPC_windows/releases) page
##### Releases

| Version | Commit | Debug | Release | RelWithDebInfo | MSVC143 32Bit | MSVC143 64Bit | MSVC142 32 Bit | MSVC142 64 Bit | Example |
|-------------------------------------------------------------------------|------------------------------------------|-------------------------|-------------------------|-------------------------|-------------------------|-------------------------|-------------------------|-------------------------|-------------------------|
| [1.66.1](https://github.com/thommyho/gRPC_windows/releases/tag/v1.66.1) | e821cdc231bda9ee93139a6daab6311dd8953832 | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: |
| Version | Commit | Commit-Date | Debug | Release | RelWithDebInfo | MSVC143 32Bit | MSVC143 64Bit | MSVC142 32 Bit | MSVC142 64 Bit | Example |
|--------------------------------------------------------------------------|------------------------------------------|--------------------------------|-------------------------|-------------------------|-------------------------|-------------------------|-------------------------|-------------------------|-------------------------|-------------------------|
| [v1.66.2](https://github.com/thommyho/gRPC_windows/releases/tag/v1.66.2) | f686ffe7e703fb1440dabea419579e566a8becc3 | Fri Sep 27 15:05:48 2024 -0700 | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: |

Build instructions from here: <https://github.com/grpc/grpc/blob/master/BUILDING.md>

Examples included. Tested with VS2019, VS2022 Enterprise and msvc142, msvc143 (Win 10, SDK 10.0)
Examples included. Tested with msvc142, msvc143 (Win 10, SDK 10.0)

#### Information about Build system and Tools

| Operating System | SDK Version |
|------------------|-------------|
| Windows 10 (x64) | 10.0 |
| Operating System | SDK Version |
|------------------|-----------------|
| Windows | 10.0.19042.1526 |

| Build Tool | Version |
|------------|-------------|
| nasm | 2.15.05 |
| cmake | 3.23.1 |
| golang | 1.19 |
| MSVC 142 | 19.29.30143 |
| MSVC 143 | 19.31.31107 |
| golang | 1.23.1 |
| MSVC 142 | 14.29.30133 |
| MSVC 143 | 14.41.34120 |

#### gRPC c++ Third Party Components

| Third Party Component | Version | Commit | Link |
|-----------------------|------------|------------------------------------------|--------------------------------------------------------------|
| abseil-cpp | | 78be63686ba732b25052be15f8d6dee891c05749 | <https://github.com/abseil/abseil-cpp> |
| benchmark | | 344117638c8ff7e239044fd0fa7085839fc03021 | <https://github.com/google/benchmark> |
| bloaty | | 60209eb1ccc34d5deefb002d1b7f37545204f7f2 | <https://github.com/google/bloaty> |
| boringssl-with-bazel | | 16c8d3db1af20fcc04b5190b25242aadcb1fbb30 | <https://github.com/google/boringssl> |
| cares | | 6360e96b5cf8e5980c887ce58ef727e53d77243a | <https://github.com/c-ares/c-ares> |
| envoy-api | | f8b75d1efa92bbf534596a013d9ca5873f79dd30 | <https://github.com/envoyproxy/data-plane-api> |
| googleapis | | 2f9af297c84c55c8b871ba4495e01ade42476c92 | <https://github.com/googleapis/googleapis> |
| googletest | | 2dd1c131950043a8ad5ab0d2dda0e0970596586a | <https://github.com/google/googletest> |
| libuv | | 02a9e1be252b623ee032a3137c0b0c94afbe6809 | <https://github.com/libuv/libuv> |
| opencensus-proto | | 4aa53e15cbf1a47bc9087e6cfdca214c1eea4e89 | <https://github.com/census-instrumentation/opencensus-proto> |
| opentelemetry | | 4bd64c9a336fd438d6c4c9dad2e6b61b0585311f | <https://github.com/open-telemetry/opentelemetry-proto> |
| protobuf | | 63def39e881afa496502d9c410f4ea948e59490d | <https://github.com/google/protobuf> |
| protoc-gen-validate | | fab737efbb4b4d03e7c771393708f75594b121e4 | <https://github.com/envoyproxy/protoc-gen-validate> |
| re2 | | 0c5616df9c0aaa44c9440d87422012423d91c7d1 | <https://github.com/google/re2> |
| xds | | 3a472e524827f72d1ad621c4983dd5af54c46776 | <https://github.com/cncf/xds> |
| zlib | | 09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851 | <https://github.com/madler/zlib> |

#### Directory Setup for using/testing the provided HelloWorld-Example(s)

```console
.
+-- vs2022
| +-- 0_HelperScripts
| +-- 1_HelloWorld_Client
| +-- 1_HelloWorld_Server
| +-- 2_HelloWorld_Client_Callback
| +-- 2_HelloWorld_Server_Callback
| +-- 3_HelloWorld_Client_Async_1
| +-- 3_HelloWorld_Client_Async_2
| +-- 3_HelloWorld_Server_Async
| +-- 4_HelloWorld_Client_Compression
| +-- 4_HelloWorld_Server_Compression
| +-- 5_HelloWorld_Client_Load_Balancing
| +-- 5_HelloWorld_Server_Load_Balancing
| +-- 6_HelloWorld_Client_Meta
| +-- 6_HelloWorld_Server_Meta
| +-- 7_KeyValueStore_Client
| +-- 7_KeyValueStore_Server
| +-- 8_Route_Guide_Client
| +-- 8_Route_Guide_Server
| +-- 9_Route_Guide_Client_Callback
| +-- 9_Route_Guide_Server_Callback
| +-- protos
| +-- res
| +-- Examples_vs2022.sln
+-- vs2019
| +-- 0_HelperScripts
| +-- 1_HelloWorld_Client
| +-- 1_HelloWorld_Server
| +-- 2_HelloWorld_Client_Callback
| +-- 2_HelloWorld_Server_Callback
| +-- 3_HelloWorld_Client_Async_1
| +-- 3_HelloWorld_Client_Async_2
| +-- 3_HelloWorld_Server_Async
| +-- 4_HelloWorld_Client_Compression
| +-- 4_HelloWorld_Server_Compression
| +-- 5_HelloWorld_Client_Load_Balancing
| +-- 5_HelloWorld_Server_Load_Balancing
| +-- 6_HelloWorld_Client_Meta
| +-- 6_HelloWorld_Server_Meta
| +-- 7_KeyValueStore_Client
| +-- 7_KeyValueStore_Server
| +-- 8_Route_Guide_Client
| +-- 8_Route_Guide_Server
| +-- 9_Route_Guide_Client_Callback
| +-- 9_Route_Guide_Server_Callback
| +-- protos
| +-- res
| -> + Legacy Examples 2015 and 2017
# Extract the prebuilt bins and libs like this for your disired toolchain e.g.:
+-- MSVC143_64
| +-- Debug
| +-- bin
| +-- cmake
| +-- include
| +-- lib
| +-- share
| +-- Release
| +-- bin
| +-- cmake
| +-- include
| +-- lib
| +-- share
| +-- RelWithDebInfo
| +-- bin
| +-- cmake
| +-- include
| +-- lib
| +-- share
+-- MSVC143_32 ...
+-- MSVC142_64 ...
+-- MSVC142_32 ...
```
| Third Party Component | Version | Commit | Link | Timestamp |
|-----------------------|---------|------------------------------------------|------------------------------------------------------------------|--------------------------------|
| abseil-cpp | | 4447c7562e3bc702ade25105912dce503f0c4010 | <https://github.com/abseil/abseil-cpp.git> | Thu Aug 1 14:05:11 2024 -0400 |
| benchmark | | 344117638c8ff7e239044fd0fa7085839fc03021 | <https://github.com/google/benchmark> | Thu Aug 31 13:16:50 2023 +0100 |
| bloaty | | 60209eb1ccc34d5deefb002d1b7f37545204f7f2 | <https://github.com/google/bloaty.git> | Sun Aug 15 10:36:22 2021 -0700 |
| boringssl-with-bazel | | b8b3e6e11166719a8ebfa43c0cde9ad7d57a84f6 | <https://github.com/google/boringssl.git> | Tue Sep 3 23:53:10 2024 +0000 |
| cares/cares | | 6360e96b5cf8e5980c887ce58ef727e53d77243a | <https://github.com/c-ares/c-ares.git> | Mon May 22 08:01:44 2023 -0400 |
| envoy-api | | f8b75d1efa92bbf534596a013d9ca5873f79dd30 | <https://github.com/envoyproxy/data-plane-api.git> | Fri Jul 19 16:50:15 2024 +0000 |
| googleapis | | fe8ba054ad4f7eca946c2d14a63c3f07c0b586a0 | <https://github.com/googleapis/googleapis.git> | Mon Aug 19 07:44:05 2024 -0700 |
| googletest | | 2dd1c131950043a8ad5ab0d2dda0e0970596586a | <https://github.com/google/googletest.git> | Thu Oct 5 14:13:04 2023 -0700 |
| opencensus-proto | | 4aa53e15cbf1a47bc9087e6cfdca214c1eea4e89 | <https://github.com/census-instrumentation/opencensus-proto.git> | Tue Jul 21 15:46:08 2020 +1000 |
| opentelemetry | | 60fa8754d890b5c55949a8c68dcfd7ab5c2395df | <https://github.com/open-telemetry/opentelemetry-proto.git> | Fri Jul 30 08:27:50 2021 +0400 |
| opentelemetry-cpp | | 4bd64c9a336fd438d6c4c9dad2e6b61b0585311f | <https://github.com/open-telemetry/opentelemetry-cpp> | Wed Dec 6 20:39:21 2023 +0100 |
| protobuf | | 10ef3f77683f77fb3c059bf47725c27b3ff41e63 | <https://github.com/protocolbuffers/protobuf.git> | Tue Sep 10 13:36:10 2024 -0700 |
| protoc-gen-validate | | fab737efbb4b4d03e7c771393708f75594b121e4 | <https://github.com/envoyproxy/protoc-gen-validate.git> | Fri Jun 23 11:41:29 2023 -0700 |
| re2 | | 0c5616df9c0aaa44c9440d87422012423d91c7d1 | <https://github.com/google/re2.git> | Wed Mar 30 18:41:25 2022 +0000 |
| xds | | 3a472e524827f72d1ad621c4983dd5af54c46776 | <https://github.com/cncf/xds.git> | Thu Nov 16 09:28:03 2023 -0500 |
| zlib | | 09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851 | <https://github.com/madler/zlib> | Fri Aug 18 01:45:36 2023 -0700 |

0 comments on commit ed272d4

Please sign in to comment.