Skip to content

Instantly share code, notes, and snippets.

@rajkrrsingh
Created November 27, 2016 10:57
Show Gist options
  • Select an option

  • Save rajkrrsingh/77f3c4d20c109c96a3e9b36c224c6b3d to your computer and use it in GitHub Desktop.

Select an option

Save rajkrrsingh/77f3c4d20c109c96a3e9b36c224c6b3d to your computer and use it in GitHub Desktop.
Steps to Install google protobuf on Mac
$wget https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.bz2
$tar xvf protobuf-2.5.0.tar.bz2
$cd protobuf-2.5.0
$./configure CC=clang CXX=clang++ CXXFLAGS='-std=c++11 -stdlib=libc++ -O3 -g' LDFLAGS='-stdlib=libc++' LIBS="-lc++ -lc++abi"
$make -j 4
$sudo make install
$protoc --version
@akiasprin

Copy link
Copy Markdown

try it: brew install protobuf@2.5 :)

@guoshuai

Copy link
Copy Markdown

It won't work unfortunately because protobuf@2.5 formula has been deprecated.

@sriki77

sriki77 commented Jun 30, 2019

Copy link
Copy Markdown

thank you very much. big time saver

@haiboself

Copy link
Copy Markdown

thanks a lot.

@plainbanana

Copy link
Copy Markdown

thanks. it still works at Mojave.

@snemuri

snemuri commented Oct 15, 2019

Copy link
Copy Markdown

Awesome, Thanks @rajkrrsingh !!

@djcvijic

Copy link
Copy Markdown

Extremely helpful <3

@adxgun

adxgun commented Nov 14, 2019

Copy link
Copy Markdown

Try brew install protobuf

@weina2018

Copy link
Copy Markdown

Hi there, anyone could help to have the new version of "https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.bz2" as it appears too old to install protobuf on macOS now thank you in advance, Edina

@weina2018

Copy link
Copy Markdown

I tried brew install protobuf, then brew link --overwrite protobuf it works on Macos with protobuf /3.10.1

@StanSun

StanSun commented Dec 1, 2019

Copy link
Copy Markdown

~ brew install protobuf
➜ ~ protoc --version
libprotoc 3.11.0

@datng2

datng2 commented Dec 6, 2019

Copy link
Copy Markdown

For those who running on Mac OS Mojave 10.14 ran into error while running this line:

./configure CC=clang CXX=clang++ CXXFLAGS='-std=c++11 -stdlib=libc++ -O3 -g' LDFLAGS='-stdlib=libc++' LIBS="-lc++ -lc++abi"

The fix is to install macOS_SDK_headers_for_macOS

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

# If you are still not be able to install this, probably you have to manually remove the /Library/Developer/CommandLineTools to install the latest version
# (Optional) : In case of failure
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

@chaoman

chaoman commented Feb 25, 2020

Copy link
Copy Markdown

Thanks so much. Got it working.

@Stephan14

Copy link
Copy Markdown

good!

ghost commented Mar 25, 2020

Copy link
Copy Markdown

It works on my Mac, Thanks a lot!

@deximat

deximat commented Jun 1, 2020

Copy link
Copy Markdown

Thank you!

@bhupathiv

Copy link
Copy Markdown

It works perfectly on my Mac. Thanks you very much..

@ijulanday

Copy link
Copy Markdown

Needed to install protobuf 3.13.0 with 3.14.0 currently installed on Catalina 10.15.7–worked perfectly!

@vineetgarg02

Copy link
Copy Markdown

Anyone got this working on Apple silicon?

@guanjinke

Copy link
Copy Markdown

Thanks a lot!

@april1989

Copy link
Copy Markdown

Still working !!!

@tj-byun

tj-byun commented May 7, 2021

Copy link
Copy Markdown

Thank you!

@dzypersonal

Copy link
Copy Markdown

Failed on mac big sur, exception like this:
./google/protobuf/stubs/atomicops_internals_macosx.h:158:43: error: unknown type name 'Atomic64'; did you mean 'Atomic32'?
Atomic64 increment) {
^~~~~~~~
Atomic32
Does anyone have an idea?

@tianhong-1

tianhong-1 commented Jul 27, 2021

Copy link
Copy Markdown

Anyone got this working on Apple silicon?

No works

@tianhong-1

Copy link
Copy Markdown

Failed on mac big sur, exception like this:
./google/protobuf/stubs/atomicops_internals_macosx.h:158:43: error: unknown type name 'Atomic64'; did you mean 'Atomic32'?
Atomic64 increment) {
^~~~~~~~
Atomic32
Does anyone have an idea?

me too

@tianhong-1

Copy link
Copy Markdown

Failed on mac big sur, exception like this:
./google/protobuf/stubs/atomicops_internals_macosx.h:158:43: error: unknown type name 'Atomic64'; did you mean 'Atomic32'?
Atomic64 increment) {
^~~~~~~~
Atomic32
Does anyone have an idea?

Have you solved it?

@tianhong-1

Copy link
Copy Markdown

./google/protobuf/stubs/atomicops_internals_macosx.h:157:52: error: unknown type name 'Atomic64'; did you mean 'Atomic32'?
inline Atomic64 NoBarrier_AtomicIncrement(volatile Atomic64* ptr,
^~~~~~~~
Atomic32

@valiantljk

Copy link
Copy Markdown

Thanks

@lijunldn

lijunldn commented Aug 28, 2021

Copy link
Copy Markdown

Thanks! It worked on my macOS Catalina v10.16.7

@chenchun

Copy link
Copy Markdown

Failed on mac big sur, exception like this:
./google/protobuf/stubs/atomicops_internals_macosx.h:158:43: error: unknown type name 'Atomic64'; did you mean 'Atomic32'?
Atomic64 increment) {
^~~~~~~~
Atomic32
Does anyone have an idea?

Have you solved it?

I find it worked following protocolbuffers/protobuf#8836 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment