Skip to content

thommyho/Cpp-gRPC-Windows-PreBuilts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

151 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prebuilt Binaries for gRPC C++ on Windows

Overview

Prebuilt binaries for gRPC C++ are available for:

Visit the release page to download the binaries ➡️ here ⬅️.


Caution

Starting with v1.78.1, the deployment layout for the CMake files has changed. The cmake directory has been moved from the project root into the lib directory. This enables straightforward integration using find_package with CMake.


Note

Please test and give feedback to new examples directly from gRPC-Repository. Either download directly from the latest release. Or visit ➡️ here ⬅️.


Important

gRPC C++ v1.47.0 is the first release requiring C++14. If you cannot upgrade to C++14 at this time, you can use gRPC C++ 1.46.x. gRPC C++ v1.46.x will be maintained by having fixes for critical bugs (P0) and security fixes until 2023-06-01.

  • Last stable build for gRPC requiring only C++11 support: v1.46.7

Visit the release page to download the binaries ➡️ here ⬅️.

Note: Prebuilt binaries are available as ZIP archives from Releases page. For detailed build information (e.g., compilers, SDKs), refer to the Build-Info links (tracking since v1.22.0).

Additional Visual Studio Examples

Most C++ examples from the gRPC repository have been ported to a Visual Studio-compatible structure. These examples are maintained at Cpp-gRPC-Visual-Studio-Examples and are tested with gRPC versions v1.42.0 and above.

Documentation

➡️ Step-by-Step Installation Guide ⬅️


Releases

Version Build-Info Build Configurations Compiler Set Example
v1.80.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.46.7 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
🔲 MSVC141: x86, x64

Tip

For older releases, expand the section below.

View Older Releases
Version Build-Info Build Configurations Compiler Set Example
v1.80.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.78.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.78.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.76.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.75.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.75.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.74.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.74.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.73.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.73.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.72.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.72.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.71.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.70.2 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.70.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.70.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.69.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.68.2 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.68.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.68.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.67.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.67.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.66.2 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.66.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.65.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.64.2 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.64.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.64.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.63.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.62.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.62.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.61.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.60.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.61.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.59.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.58.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.57.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.56.2 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.56.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.55.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.55.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.54.2 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.54.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.54.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.53.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.52.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.52.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.51.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.51.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.50.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.50.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.49.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.48.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.46.6 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.46.5 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.46.4 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.46.3 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.46.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.45.2 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
💻 MSVC143: x86, x64
🖥️ MSVC142: x86, x64
v1.45.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
🖥️ MSVC142: x86, x64
🔲 MSVC141: x86, x64
v1.45.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
🖥️ MSVC142: x86, x64
🔲 MSVC141: x86, x64
v1.44.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
🖥️ MSVC142: x86, x64
🔲 MSVC141: x86, x64
v1.43.2 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
🖥️ MSVC142: x86, x64
🔲 MSVC141: x86, x64
v1.43.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
🖥️ MSVC142: x86, x64
🔲 MSVC141: x86, x64
v1.42.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
🖥️ MSVC142: x86, x64
🔲 MSVC141: x86, x64
v1.41.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
🖥️ MSVC142: x86, x64
🔲 MSVC141: x86, x64
v1.41.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
🖥️ MSVC142: x86, x64
🔲 MSVC141: x86, x64
v1.40.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
🖥️ MSVC142: x86, x64
🔲 MSVC141: x86, x64
v1.39.1 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
🖥️ MSVC142: x86, x64
🔲 MSVC141: x86, x64
v1.22.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
🖥️ MSVC142: x86, x64
🔲 MSVC141: x86, x64
v1.21.4 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
🖥️ MSVC142: x86, x64
🔲 MSVC141: x86, x64
v1.20.0 Build Info 🛠️ Debug
🚀 Release
🔧 RelWithDebInfo
🖥️ MSVC142: x86, x64
🔲 MSVC141: x86, x64

Explanation of Symbols

  • Build Configurations:
    • 🛠️ Debug: Development configuration with debugging symbols.
    • 🚀 Release: Optimized for production use.
    • 🔧 RelWithDebInfo: Combination of optimizations and debugging symbols.
  • Compiler Sets:
    • 💻 MSVC143: Visual Studio 2022 (x86/x64).
    • 🖥️ MSVC142: Visual Studio 2019 (x86/x64).
    • 🔲 MSVC141: Visual Studio 2017 (x86/x64) --> Discontinued from v1.45.2.

Feedback

For suggestions or issues, feel free to open a ticket in the respective repositories:

Thank you for using gRPC for C++ on Windows!


Sponsorship

This project is proudly supported by Minisforum, who generously provided the MS-A2 workstation - the powerhouse behind our CI/CD pipeline. Powered by the AMD Ryzen™ 9 9955HX (16C/32T), the MS-A2 has completely transformed my build infrastructure and release velocity.

🔗 Check it out: https://www.minisforum.com/products/minisforum-ms-a2


⚡ Real-World Build Performance Gains

Upgrading from our previous CI machine (Ryzen™ 5 2400GE) to the MS-A2 delivered massive performance improvements across all configurations:

Compile Times Graph

System Debug Release RelWithDebInfo Total (3 configs) Total ×4 platforms
Ryzen™ 5 2400GE (4C/8T) 1.30 h 1.33 h 1.36 h 3.99 h 15.95 h
Ryzen™ 9 9955HX (16C/32T) 0.33 h 0.32 h 0.33 h 0.98 h 3.94 h

📉 What That Means

  • 🔥 75% reduction in compile time per configuration
  • ⏱ Full CI runs reduced from ~17 hours → ~4.3 hours
  • 🚀 4× faster complete multi-platform builds
  • Faster iteration cycles
  • More frequent releases
  • Quicker contributor feedback

For a C++ project building across multiple Visual Studio toolsets (MSVC141, MSVC142, MSVC143) and architectures (x86, x64), parallelism matters — and 16 cores / 32 threads make a huge difference.


🛠 Why This Matters

Faster CI means:

  • Pull requests get validated sooner
  • Bugs are caught earlier
  • Releases ship faster
  • The Windows C++ community gets updated prebuilt binaries more quickly

The MS-A2 enables us to build complex C++ stacks like gRPC efficiently across multiple compiler targets - something that previously required nearly a full day of CI (waiting) time.


❤️ Thank You

A huge thank you to Minisforum for supporting open-source development and helping us improve reliability and delivery speed for our users.

If you're looking for a compact yet extremely capable build workstation, the MS-A2 is absolutely worth checking out.

👉 https://www.minisforum.com/products/minisforum-ms-a2

About

gRPC prebuilt windows binaries and libs | x64 and x86 | MSVC143, MSVC142 (legacy 141 and 140) | Debug, Release, RelWithDebInfo

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors