|
1 | 1 | # Prebuilt binaries gRPC C++ for Windows
|
2 | 2 |
|
3 |
| -##### Current stable build of gRPC v1.68.2 |
| 3 | +##### Current stable build of gRPC v1.69.0 |
4 | 4 |
|
5 |
| -##### gRPC [v1.68.2](https://github.com/grpc/grpc/releases/tag/v1.68.2) |
| 5 | +##### gRPC [v1.69.0](https://github.com/grpc/grpc/releases/tag/v1.69.0) |
6 | 6 |
|
7 |
| -> They can be downloaded separately as zip archives from the [releases](https://github.com/thommyho/gRPC_windows/releases) page |
| 7 | +> **Note**: Prebuilt binaries can be downloaded as zip archives from the [Releases](https://github.com/thommyho/gRPC_windows/releases) page. |
| 8 | +
|
| 9 | +### Additional Visual Studio Examples |
| 10 | + |
| 11 | +Most C++ examples from the [gRPC repository](https://github.com/grpc/grpc/tree/master/examples/cpp) have been ported to a |
| 12 | +Visual Studio-compatible structure. These examples are maintained at [Cpp-gRPC-Visual-Studio-Examples](https://github.com/thommyho/Cpp-gRPC-Visual-Studio-Examples) |
| 13 | +and are tested with gRPC versions v1.42.0 and above. |
| 14 | + |
| 15 | +### Documentation |
| 16 | + |
| 17 | +➡️ [Step-by-Step Installation Guide](https://thommyho.github.io/Cpp-gRPC-Windows-PreBuilts) ⬅️ |
| 18 | + |
| 19 | +______________________________________________________________________ |
8 | 20 |
|
9 | 21 | ##### Releases
|
10 | 22 |
|
11 |
| -| Version | Commit | Commit-Date | Debug | Release | RelWithDebInfo | MSVC143 32Bit | MSVC143 64Bit | MSVC142 32 Bit | MSVC142 64 Bit | Example | |
12 |
| -| ------------------------------------------------------------------------ | ---------------------------------------- | ------------------------- | ----------------------- | ----------------------- | ----------------------- | ----------------------- | ----------------------- | ----------------------- | ----------------------- | ----------------------- | |
13 |
| -| [v1.68.2](https://github.com/thommyho/gRPC_windows/releases/tag/v1.68.2) | 859bc5216ba3955fb8925326bdec391fd93c8730 | 2024-12-04 02:03:35+08:00 | :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: | |
| 23 | +| Version | Commit | Commit-Date | Build Configurations | Compiler Set | Example | |
| 24 | +| ------------------------------------------------------------------------ | --------------------------------------------------------------------------------------- | -------------------------- | ------------------------------------------- | -------------------------------------------------------------------- | ------- | |
| 25 | +| [v1.69.0](https://github.com/thommyho/gRPC_windows/releases/tag/v1.69.0) | [b4ef7c1](https://github.com/grpc/grpc/commit/b4ef7c141d960be62e0008601261bb22cecb5d40) | Tuesday, December 24, 2024 | 🛠️ Debug<br>🚀 Release<br>🔧 RelWithDebInfo | 💻 MSVC143: x86, x64<br>🖥️ MSVC142: x86, x64<br>🔲 MSVC141: x86, x64 | ✅ | |
| 26 | + |
| 27 | +______________________________________________________________________ |
| 28 | + |
| 29 | +### Explanation of Symbols |
| 30 | + |
| 31 | +- **Build Configurations**: |
| 32 | + - 🛠️ Debug: Development configuration with debugging symbols. |
| 33 | + - 🚀 Release: Optimized for production use. |
| 34 | + - 🔧 RelWithDebInfo: Combination of optimizations and debugging symbols. |
| 35 | +- **Compiler Sets**: |
| 36 | + - 💻 MSVC143: Visual Studio 2022 (x86/x64). |
| 37 | + - 🖥️ MSVC142: Visual Studio 2019 (x86/x64). |
| 38 | + - 🔲 MSVC141: Visual Studio 2017 (x86/x64) --> Discontinued from v1.45.2. |
| 39 | + |
| 40 | +______________________________________________________________________ |
14 | 41 |
|
15 | 42 | Build instructions from here: <https://github.com/grpc/grpc/blob/master/BUILDING.md>
|
16 | 43 |
|
17 | 44 | Examples included. Tested with msvc142, msvc143 (Win 10, SDK 10.0)
|
18 | 45 |
|
| 46 | +______________________________________________________________________ |
| 47 | + |
19 | 48 | #### Information about Build system and Tools
|
20 | 49 |
|
21 |
| -| Operating System | SDK Version | |
22 |
| -| ---------------- | ------------------------------------------------- | |
23 |
| -| Windows | 10.0.22631 | |
| 50 | +| Operating System | SDK Version | |
| 51 | +| ---------------- | --------------------------------------------------- | |
| 52 | +| Windows | 10.0.19042 | |
| 53 | +| Processor | Intel64 Family 6 Model 142 Stepping 9, GenuineIntel | |
| 54 | +| Architecture | AMD64 | |
24 | 55 |
|
25 | 56 | #### Build Tools
|
26 | 57 |
|
27 | 58 | | Build Tool | Version |
|
28 | 59 | | ---------- | ------- |
|
29 |
| -| git | 2.47.0 | |
30 |
| -| cmake | 3.30.5 | |
31 |
| -| nasm | 2.16.03 | |
32 |
| -| golang | 1.23.2 | |
| 60 | +| git | 2.30.2 | |
| 61 | +| cmake | 3.23.1 | |
| 62 | +| nasm | 2.15.05 | |
| 63 | +| golang | 1.23.1 | |
33 | 64 |
|
34 | 65 | #### Visual Studio Versions and Compiler Sets
|
35 | 66 |
|
36 |
| -| Visual Studio Version | Compiler Set Versions | |
37 |
| -| --------------------- | ------------------------ | |
38 |
| -| 2022 | 14.29.30133, 14.41.34120 | |
39 |
| -| 2019 | 14.29.30133 | |
| 67 | +| Visual Studio Version | Compiler Set Versions | |
| 68 | +| --------------------- | --------------------- | |
| 69 | +| 2022 | 14.42.34433 | |
| 70 | +| 2019 | 14.29.30133 | |
| 71 | +| 2017 | 14.16.27023 | |
40 | 72 |
|
41 | 73 | #### gRPC c++ Third Party Components
|
42 | 74 |
|
43 |
| -| Third Party Component | Version | Commit | Link | Timestamp | |
44 |
| -| --------------------- | ------------ | ---------------------------------------- | ---------------------------------------------------------------- | ------------------------- | |
45 |
| -| abseil-cpp | 20240722.0 | 4447c7562e3bc702ade25105912dce503f0c4010 | <https://github.com/abseil/abseil-cpp.git> | 2024-08-01 22:05:11+04:00 | |
46 |
| -| benchmark | v1.8.3 | 344117638c8ff7e239044fd0fa7085839fc03021 | <https://github.com/google/benchmark> | 2023-08-31 11:16:50-01:00 | |
47 |
| -| bloaty | No tag | 60209eb1ccc34d5deefb002d1b7f37545204f7f2 | <https://github.com/google/bloaty.git> | 2021-08-16 00:36:22+07:00 | |
48 |
| -| boringssl-with-bazel | No tag | b8b3e6e11166719a8ebfa43c0cde9ad7d57a84f6 | <https://github.com/google/boringssl.git> | 2024-09-03 23:53:10+00:00 | |
49 |
| -| cares/cares | cares-1_19_1 | 6360e96b5cf8e5980c887ce58ef727e53d77243a | <https://github.com/c-ares/c-ares.git> | 2023-05-22 16:01:44+04:00 | |
50 |
| -| envoy-api | No tag | f8b75d1efa92bbf534596a013d9ca5873f79dd30 | <https://github.com/envoyproxy/data-plane-api.git> | 2024-07-19 16:50:15+00:00 | |
51 |
| -| googleapis | No tag | fe8ba054ad4f7eca946c2d14a63c3f07c0b586a0 | <https://github.com/googleapis/googleapis.git> | 2024-08-19 21:44:05+07:00 | |
52 |
| -| googletest | v1.15.0 | 2dd1c131950043a8ad5ab0d2dda0e0970596586a | <https://github.com/google/googletest.git> | 2023-10-06 04:13:04+07:00 | |
53 |
| -| opencensus-proto | v0.3.0 | 4aa53e15cbf1a47bc9087e6cfdca214c1eea4e89 | <https://github.com/census-instrumentation/opencensus-proto.git> | 2020-07-20 19:46:08-10:00 | |
54 |
| -| opentelemetry | v0.10.0 | 60fa8754d890b5c55949a8c68dcfd7ab5c2395df | <https://github.com/open-telemetry/opentelemetry-proto.git> | 2021-07-30 00:27:50-04:00 | |
55 |
| -| protobuf | v3.28.1 | 10ef3f77683f77fb3c059bf47725c27b3ff41e63 | <https://github.com/protocolbuffers/protobuf.git> | 2024-09-11 03:36:10+07:00 | |
56 |
| -| protoc-gen-validate | v1.0.4 | 32c2415389a3538082507ae537e7edd9578c64ed | <https://github.com/envoyproxy/protoc-gen-validate.git> | 2024-01-17 06:01:04+08:00 | |
57 |
| -| re2 | 2022-04-01 | 0c5616df9c0aaa44c9440d87422012423d91c7d1 | <https://github.com/google/re2.git> | 2022-03-30 18:41:25+00:00 | |
58 |
| -| xds | No tag | 3a472e524827f72d1ad621c4983dd5af54c46776 | <https://github.com/cncf/xds.git> | 2023-11-16 19:28:03+05:00 | |
59 |
| -| zlib | v1.3 | 09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851 | <https://github.com/madler/zlib> | 2023-08-18 15:45:36+07:00 | |
60 |
| -| opentelemetry-cpp | v1.13.0 | 4bd64c9a336fd438d6c4c9dad2e6b61b0585311f | <https://github.com/open-telemetry/opentelemetry-cpp> | 2023-12-06 18:39:21-01:00 | |
| 75 | +| Third Party Component | Version | Commit | Link | Timestamp | |
| 76 | +| --------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | --------------------------- | |
| 77 | +| abseil-cpp | 20240722.0 | [4447c75](https://github.com/abseil/abseil-cpp.git/commit/4447c7562e3bc702ade25105912dce503f0c4010) | [abseil-cpp](https://github.com/abseil/abseil-cpp.git) | Thursday, August 01, 2024 | |
| 78 | +| benchmark | v1.9.0 | [12235e2](https://github.com/google/benchmark/commit/12235e24652fc7f809373e7c11a5f73c5763fc4c) | [benchmark](https://github.com/google/benchmark) | Friday, August 16, 2024 | |
| 79 | +| bloaty | No tag | [60209eb](https://github.com/google/bloaty.git/commit/60209eb1ccc34d5deefb002d1b7f37545204f7f2) | [bloaty](https://github.com/google/bloaty.git) | Monday, August 16, 2021 | |
| 80 | +| boringssl-with-bazel | No tag | [b8b3e6e](https://github.com/google/boringssl.git/commit/b8b3e6e11166719a8ebfa43c0cde9ad7d57a84f6) | [boringssl-with-bazel](https://github.com/google/boringssl.git) | Tuesday, September 03, 2024 | |
| 81 | +| cares/cares | cares-1_19_1 | [6360e96](https://github.com/c-ares/c-ares.git/commit/6360e96b5cf8e5980c887ce58ef727e53d77243a) | [cares/cares](https://github.com/c-ares/c-ares.git) | Monday, May 22, 2023 | |
| 82 | +| envoy-api | No tag | [f8b75d1](https://github.com/envoyproxy/data-plane-api.git/commit/f8b75d1efa92bbf534596a013d9ca5873f79dd30) | [envoy-api](https://github.com/envoyproxy/data-plane-api.git) | Friday, July 19, 2024 | |
| 83 | +| googleapis | No tag | [fe8ba05](https://github.com/googleapis/googleapis.git/commit/fe8ba054ad4f7eca946c2d14a63c3f07c0b586a0) | [googleapis](https://github.com/googleapis/googleapis.git) | Monday, August 19, 2024 | |
| 84 | +| googletest | v1.15.0 | [2dd1c13](https://github.com/google/googletest.git/commit/2dd1c131950043a8ad5ab0d2dda0e0970596586a) | [googletest](https://github.com/google/googletest.git) | Friday, October 06, 2023 | |
| 85 | +| opencensus-proto | v0.3.0 | [4aa53e1](https://github.com/census-instrumentation/opencensus-proto.git/commit/4aa53e15cbf1a47bc9087e6cfdca214c1eea4e89) | [opencensus-proto](https://github.com/census-instrumentation/opencensus-proto.git) | Monday, July 20, 2020 | |
| 86 | +| opentelemetry | v0.10.0 | [60fa875](https://github.com/open-telemetry/opentelemetry-proto.git/commit/60fa8754d890b5c55949a8c68dcfd7ab5c2395df) | [opentelemetry](https://github.com/open-telemetry/opentelemetry-proto.git) | Friday, July 30, 2021 | |
| 87 | +| protobuf | v3.29.0 | [2d4414f](https://github.com/protocolbuffers/protobuf.git/commit/2d4414f384dc499af113b5991ce3eaa9df6dd931) | [protobuf](https://github.com/protocolbuffers/protobuf.git) | Thursday, November 28, 2024 | |
| 88 | +| protoc-gen-validate | v1.0.4 | [32c2415](https://github.com/envoyproxy/protoc-gen-validate.git/commit/32c2415389a3538082507ae537e7edd9578c64ed) | [protoc-gen-validate](https://github.com/envoyproxy/protoc-gen-validate.git) | Wednesday, January 17, 2024 | |
| 89 | +| re2 | 2022-04-01 | [0c5616d](https://github.com/google/re2.git/commit/0c5616df9c0aaa44c9440d87422012423d91c7d1) | [re2](https://github.com/google/re2.git) | Wednesday, March 30, 2022 | |
| 90 | +| xds | No tag | [3a472e5](https://github.com/cncf/xds.git/commit/3a472e524827f72d1ad621c4983dd5af54c46776) | [xds](https://github.com/cncf/xds.git) | Thursday, November 16, 2023 | |
| 91 | +| zlib | v1.3 | [09155ea](https://github.com/madler/zlib/commit/09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851) | [zlib](https://github.com/madler/zlib) | Friday, August 18, 2023 | |
| 92 | +| opentelemetry-cpp | v1.18.0 | [a388e87](https://github.com/open-telemetry/opentelemetry-cpp/commit/a388e87d72b8321c189c8d41edb746ffa687ce3c) | [opentelemetry-cpp](https://github.com/open-telemetry/opentelemetry-cpp) | Friday, November 15, 2024 | |
| 93 | + |
| 94 | +### Feedback |
| 95 | + |
| 96 | +For suggestions or issues, feel free to open a ticket in the respective repositories: |
| 97 | + |
| 98 | +- Prebuilt binaries: [gRPC Windows](https://github.com/thommyho/gRPC_windows). |
| 99 | +- Visual Studio Examples: [Cpp-gRPC-Visual-Studio-Examples](https://github.com/thommyho/Cpp-gRPC-Visual-Studio-Examples). |
| 100 | + |
| 101 | +______________________________________________________________________ |
| 102 | + |
| 103 | +Thank you for using gRPC for C++ on Windows! |
0 commit comments