Comment #1 on issue 270 by Precompiled protoc binary for OS X

The main reason why we provide a precompiled binary on Windows is because obtaining and using development tools for Windows is relatively difficult. MSVC costs money, and Cygwin and MinGW are very different from what most Windows developers are used to.

Linux is exactly the opposite. Practically every Linux user has a C++ compiler installed already, even if they don't actually know C++, so compiling from source is trivial. Meanwhile, if we wanted to provide a precompiled binary, we'd need to provide a different one for each distribution -- or provide a statically-linked one which would be enormous.

OSX is somewhere in between. Xcode has to be installed, but it is free, and once you install it, building protoc from source is quite easy. Meanwhile, the mechanics of distributing binaries for Unix-style commands (as opposed to full-fledged Mac apps) in a way that will not have compatibility problems across versions of the OS is not entirely clear to me.

You received this message because you are subscribed to the Google Groups "Protocol 
Buffers" group.
To post to this group, send email to
To unsubscribe from this group, send email to
For more options, visit this group at

Reply via email to