title: This program requires version 3.2.0 of the Protocol Buffer runtime library, but the installed version is 2.6.1
body: <p>I'm trying to train a Caffe model. My .prototxt file uses custom Python Data and Loss layers.</p>
  
  <p>When I execute the training command in terminal, however, this error is raised:</p>
  
  <pre><code>[libprotobuf FATAL google/protobuf/stubs/common.cc:61] This program requires version 3.2.0 of the Protocol Buffer runtime library, but the installed version is 2.6.1.  Please update your library.  If you compiled the program yourself, make sure that your headers are from the same version of Protocol Buffers as your link-time library.  (Version verification failed in "google/protobuf/descriptor.pb.cc".)
  terminate called after throwing an instance of 'google::protobuf::FatalException'
  </code></pre>
  
  <p>My Python Package Manager (pip) has version 3.2.0 of protobuf installed, but the system version is at 2.6.1 for a package called libprotoc. I am not sure how to specify that the pip protobuf version is the one I want to use for caffe.</p>
  
  <p>On another computer which has version 3.3.0 of protobuf installed on pip and 2.6.1 for the system version, I was thrown the same error, except that it said the program required version 3.3.0 rather than version 3.2.0.</p>
  
  <p>Best.</p>