事象内容
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]#