事象内容

Poedit をインストールするために、./configure コマンドを実行すると下記メッセージのエラーがでる。

configure: error: C++ preprocessor “/lib/cpp” fails sanity check
See `config.log’ for more details

[root@localhost poedit-1.5.7]# ./configure 
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether make supports nested variables... (cached) yes
checking for install location... /usr/local
checking for gawk... (cached) gawk
checking whether ln -s works... yes
checking for ranlib... ranlib
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether we are using the GNU C++ compiler... no
checking whether g++ accepts -g... no
checking dependency style of g++... none
checking how to run the C++ preprocessor... /lib/cpp
configure: error: in `/usr/local/bin/poedit-1.5.7':
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details
[root@localhost poedit-1.5.7]# 

解決方法

c++ のコンパイラがインストールされていないことが原因であるため、c++ のコンパイラをインストールします。

[root@localhost poedit-1.5.7]# yum install gcc-c++
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * epel: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
依存性の解決をしています
There are unfinished transactions remaining. You might consider running yum-complete-transaction, or "yum-complete-transaction --cleanup-only" and "yum history redo last", first to finish them. If those don't work you'll have to try removing/installing packages by hand (maybe package-cleanup can help).
--> トランザクションの確認を実行しています。
---> パッケージ gcc-c++.x86_64 0:4.8.5-36.el7 を インストール
--> 依存性の処理をしています: libstdc++-devel = 4.8.5-36.el7 のパッケージ: gcc-c++-4.8.5-36.el7.x86_64
--> 依存性の処理をしています: libstdc++ = 4.8.5-36.el7 のパッケージ: gcc-c++-4.8.5-36.el7.x86_64
--> 依存性の処理をしています: gcc = 4.8.5-36.el7 のパッケージ: gcc-c++-4.8.5-36.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ gcc.x86_64 0:4.8.5-28.el7_5.1 を 更新
---> パッケージ gcc.x86_64 0:4.8.5-36.el7 を アップデート
--> 依存性の処理をしています: libgomp = 4.8.5-36.el7 のパッケージ: gcc-4.8.5-36.el7.x86_64
--> 依存性の処理をしています: cpp = 4.8.5-36.el7 のパッケージ: gcc-4.8.5-36.el7.x86_64
--> 依存性の処理をしています: libgcc >= 4.8.5-36.el7 のパッケージ: gcc-4.8.5-36.el7.x86_64
---> パッケージ libstdc++.x86_64 0:4.8.5-28.el7_5.1 を 更新
---> パッケージ libstdc++.x86_64 0:4.8.5-36.el7 を アップデート
---> パッケージ libstdc++-devel.x86_64 0:4.8.5-36.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ cpp.x86_64 0:4.8.5-28.el7_5.1 を 更新
---> パッケージ cpp.x86_64 0:4.8.5-36.el7 を アップデート
---> パッケージ libgcc.x86_64 0:4.8.5-28.el7_5.1 を 更新
---> パッケージ libgcc.x86_64 0:4.8.5-36.el7 を アップデート
---> パッケージ libgomp.x86_64 0:4.8.5-28.el7_5.1 を 更新
---> パッケージ libgomp.x86_64 0:4.8.5-36.el7 を アップデート
--> 依存性解決を終了しました。

依存性を解決しました

==================================================================================================
 Package                     アーキテクチャー   バージョン                 リポジトリー      容量
==================================================================================================
インストール中:
 gcc-c++                     x86_64             4.8.5-36.el7               base             7.2 M
依存性関連でのインストールをします:
 libstdc++-devel             x86_64             4.8.5-36.el7               base             1.5 M
依存性関連での更新をします:
 cpp                         x86_64             4.8.5-36.el7               base             5.9 M
 gcc                         x86_64             4.8.5-36.el7               base              16 M
 libgcc                      x86_64             4.8.5-36.el7               base             102 k
 libgomp                     x86_64             4.8.5-36.el7               base             157 k
 libstdc++                   x86_64             4.8.5-36.el7               base             304 k

トランザクションの要約
==================================================================================================
インストール  1 パッケージ (+1 個の依存関係のパッケージ)
更新                       ( 5 個の依存関係のパッケージ)

総ダウンロード容量: 31 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for base
(1/7): libgcc-4.8.5-36.el7.x86_64.rpm                                      | 102 kB  00:00:00     
(2/7): cpp-4.8.5-36.el7.x86_64.rpm                                         | 5.9 MB  00:00:01     
(3/7): libstdc++-devel-4.8.5-36.el7.x86_64.rpm                             | 1.5 MB  00:00:00     
(4/7): libgomp-4.8.5-36.el7.x86_64.rpm                                     | 157 kB  00:00:02     
(5/7): gcc-4.8.5-36.el7.x86_64.rpm                                         |  16 MB  00:00:02     
(6/7): libstdc++-4.8.5-36.el7.x86_64.rpm                                   | 304 kB  00:00:01     
(7/7): gcc-c++-4.8.5-36.el7.x86_64.rpm                                     | 7.2 MB  00:00:09     
--------------------------------------------------------------------------------------------------
合計                                                              3.3 MB/s |  31 MB  00:00:09     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  更新します              : libgcc-4.8.5-36.el7.x86_64                                       1/12 
  更新します              : libstdc++-4.8.5-36.el7.x86_64                                    2/12 
  インストール中          : libstdc++-devel-4.8.5-36.el7.x86_64                              3/12 
  更新します              : libgomp-4.8.5-36.el7.x86_64                                      4/12 
  更新します              : cpp-4.8.5-36.el7.x86_64                                          5/12 
  更新します              : gcc-4.8.5-36.el7.x86_64                                          6/12 
  インストール中          : gcc-c++-4.8.5-36.el7.x86_64                                      7/12 
  整理中                  : gcc-4.8.5-28.el7_5.1.x86_64                                      8/12 
  整理中                  : libstdc++-4.8.5-28.el7_5.1.x86_64                                9/12 
  整理中                  : libgcc-4.8.5-28.el7_5.1.x86_64                                  10/12 
  整理中                  : cpp-4.8.5-28.el7_5.1.x86_64                                     11/12 
  整理中                  : libgomp-4.8.5-28.el7_5.1.x86_64                                 12/12 
  検証中                  : cpp-4.8.5-36.el7.x86_64                                          1/12 
  検証中                  : libgomp-4.8.5-36.el7.x86_64                                      2/12 
  検証中                  : gcc-4.8.5-36.el7.x86_64                                          3/12 
  検証中                  : libgcc-4.8.5-36.el7.x86_64                                       4/12 
  検証中                  : gcc-c++-4.8.5-36.el7.x86_64                                      5/12 
  検証中                  : libstdc++-4.8.5-36.el7.x86_64                                    6/12 
  検証中                  : libstdc++-devel-4.8.5-36.el7.x86_64                              7/12 
  検証中                  : libgomp-4.8.5-28.el7_5.1.x86_64                                  8/12 
  検証中                  : libgcc-4.8.5-28.el7_5.1.x86_64                                   9/12 
  検証中                  : gcc-4.8.5-28.el7_5.1.x86_64                                     10/12 
  検証中                  : cpp-4.8.5-28.el7_5.1.x86_64                                     11/12 
  検証中                  : libstdc++-4.8.5-28.el7_5.1.x86_64                               12/12 

インストール:
  gcc-c++.x86_64 0:4.8.5-36.el7                                                                   

依存性関連をインストールしました:
  libstdc++-devel.x86_64 0:4.8.5-36.el7                                                           

依存性を更新しました:
  cpp.x86_64 0:4.8.5-36.el7       gcc.x86_64 0:4.8.5-36.el7         libgcc.x86_64 0:4.8.5-36.el7  
  libgomp.x86_64 0:4.8.5-36.el7   libstdc++.x86_64 0:4.8.5-36.el7  

完了しました!
[root@localhost poedit-1.5.7]#