title: compile protobuf client code on ubuntu, but include file is not found
body: <p>I just installed google protocol buffer on my ubuntu1604:</p>
  
  <pre><code>sudo apt install protobuf-compiler
  </code></pre>
  
  <p>And tried a quick test, 1 proto file, 1 cpp file to use it, try to see the encode/decode results:</p>
  
  <pre><code>$ cat 1.proto
  package x;
  message my{
  required string name=1;
  required int32 id=2;
  optional string email=3;
  }
  
  $ cat 1.cpp
  #include"1.pb.cc"
  #include&lt;string&gt;
  #include&lt;iostream&gt;
  using namespace std;
  using namespace x;
  int main()
  {
    my p;
    p.set_name("tom");
    p.set_id(18);
    p.set_email("aa@bb.com");
    string s;
    my.SerializeToString(&amp;s);
    return 0;
  }
  </code></pre>
  
  <p>I tried to compile it, failed to find include files:</p>
  
  <pre><code>protoc 1.proto --cpp_out=./
  g++ 1.cpp 1.pb.cc -lprotobuf
  
  In file included from 1.pb.cc:5:0,
               from 1.cpp:1:
  1.pb.h:9:42: fatal error: google/protobuf/stubs/common.h: No such file or directory
  compilation terminated.
  In file included from 1.pb.cc:5:0:
  1.pb.h:9:42: fatal error: google/protobuf/stubs/common.h: No such file or directory
  compilation terminated.
  </code></pre>