Ubuntu 15.04 google protobufのインストール手順


1.インストール環境紹介:VMware仮想マシンインストールのUbuntu 15.04システム
2.インストール前の準備:m 4、autoconf、automake、libtoolが正しくインストールされていることを確認し、インストール手順がインストールされていない場合は(管理者権限の下で操作)
###m 4をインストール
1. wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz
2. tar -xzvf m4-1.4.13.tar.gz
3. cd m4-1.4.13
4. ./configure --prefix=/usr/local
5. make && make install
6. cd ..

###autoconfのインストール
1. wget http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz
2. tar -xzvf autoconf-2.65.tar.gz
3. cd autoconf-2.65
4. ./configure --prefix=/usr/local
5. make && make install
6. cd ..

###automakeのインストール
1. wget http://mirrors.kernel.org/gnu/automake/automake-1.11.tar.gz
2. tar xzvf automake-1.11.tar.gz
3. cd automake-1.11
4. ./configure --prefix=/usr/local
5. make && make install
6. cd ..

###libtoolのインストール
1. wget http://mirrors.kernel.org/gnu/libtool/libtool-2.2.6b.tar.gz
2. tar xzvf libtool-2.2.6b.tar.gz
3. cd libtool-2.2.6b
4. ./configure --prefix=/usr/local
5. make && make install
6. cd ..

3.protobufのインストール(管理者権限での操作)
1)wget  https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz
2) tar -zxvf  protobuf-2.6.1.tar.gz
     3)cd protobuf-2.6.1
4)./configure
5)make
6)make check
7)make install
実行する場合configureで次の問題が発生しました.
Ubuntu: configure error: C++ preprocessor "/lib/cpp" fails sanity check  

解決策
sudo apt-get install build-essential

4インストールに成功したかどうかを確認
protoc --version

インストールに成功すると、次のバージョン番号が表示されます.
libprotoc 2.6.1

問題がある場合は、エラーが出力されます
最後にインストールが完了し、上記のコマンドでバージョン番号をチェックすると次の問題が発生します.
protoc: error while loading shared libraries: libprotocbuf.so.9: cannot open shared

エラーの原因
protobufのデフォルトのインストールパスは/usr/local/libであり、/usr/local/libはubuntuシステムのデフォルトのLD_ではありません.LIBRARY_PATHの中、だからlibが探し出せません
解決策
1は/etc/ld.so.conf.d/ディレクトリの下にファイルbprotobufを作成します.confファイル、ファイル内容は以下の通りです
/usr/local/lib

2入力コマンド
sudo ldconfig

このときprotoc--versionを入力するとバージョン番号が正常に表示されます