2011年8月18日木曜日

poppler.h: No such file or directory

このような問題がありました:
CXX ev-poppler.lo
ev-poppler.cc:27:21: fatal error: poppler.h: No such file or directory
このようなことが考えられます:
gdk-2.0等,必要パッケージの不足。
次のコマンドを実行し,確認:
pkg-config.exe --cflags "poppler-glib libxml-2.0"
次のように出力であれば,不足パッケージの補てんが必要:
Package gdk-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gdk-2.0.pc'
to the PKG_CONFIG_PATH environment variable
Package 'gdk-2.0', required by 'poppler-glib', not found
このように対策しました:
こちらの一覧から必要パッケージを補てん。一番近いパッケージは:mingw32-gtk2-devel-2.24.5-2.23.noarch.rpm
但し,evinceはgtk3を使ってビルドしているので,後々問題が起こる可能性あり。


glib-mkenums: /usr/bin/perl: bad interpreter

このような問題がありました:
GEN stamp-eggtypebuiltins.c
/bin/sh: /mingw/bin/glib-mkenums: /usr/bin/perl: bad interpreter: No such file or directory
このようなことが考えられます:
スクリプトの一行目で示されたperlが見つけられないようです。
次のようになっていました:
#! /usr/bin/perl
このように対策しました:
次のように変更:
#! /bin/env perl

gtk/gtk.h: No such file or directory

このような問題がありました:
make[3]: Entering directory `/home/Sola/evince-3.1.2/cut-n-paste/zoom-control'
CC libephyzoom_la-ephy-zoom-action.lo
In file included from ephy-zoom-action.c:26:0:
ephy-zoom-action.h:25:21: fatal error: gtk/gtk.h: No such file or directory
このようなことが考えられます:
必要なパッケージが不足しているのかもしれません。
また,Makefileの中で,SHELL_CORE_CFLAGS=のように,SHELL_CORE_CFLAGSが空宣言になっています。
次のコマンドを実行してみてください:
pkg-config.exe --cflags "libxml-2.0 gtk+-3.0 gio-2.0 gthread-2.0"
次のような出力になりましたら,不足が見られます:
Package pangowin32 was not found in the pkg-config search path.
Perhaps you should add the directory containing `pangowin32.pc'
to the PKG_CONFIG_PATH environment variable
Package 'pangowin32', required by 'GDK', not found
このように対策しました:
面倒なので列挙しませんが,こちらのサイトから不足パッケージを補てんします。

No package 'cairo' found

このような問題がありました:
configure: error: Package requirements (cairo >= 1.10.0 gtk+-3.0 >= 3.0.2) were not met:

No package 'cairo' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
このようなことが考えられます:
cairo 1.10.0以降が必要と考えられます。
このように対策しました:
mingw32-cairo-devel-1.10.2-6.25.noarch.rpmを入手し,導入。入手は,こちらから。
もし無くなっていましたら,こちらの一覧から相当品を入手してください。


No package 'gtk+-3.0' found

このような問題がありました:
configure: error: Package requirements (gtk+-3.0 >= 3.0.2 gio-2.0 >= 2.25.11) were not met:

No package 'gtk+-3.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
このようなことが考えられます:
gtk+-3.0に相当するパッケージが必要と考えられます。
このように対策しました:
mingw32-gtk3-3.0.12-1.8.noarch.rpmを入手し,導入。入手は,こちらから。
mingw32-gtk3-devel-3.0.12-1.8.noarch.rpmを入手し,導入。入手は,こちらから。
ファイルの抽出には7-Zip File Managerを用いると良いでしょう。
忘れずに,/mingw/lib/pkgconfig/配下の各々の.pcファイルについて,prefix=/mingw等への修正を施しましょう。

--variable: command not found

このような問題がありました:
./configure: line 18404: --variable: command not found
configure: error: glib-compile-schemas not found.
このようなことが考えられます:
pkg-configが必要と考えられます。
configureファイルをエディタで開いて18404行目を確認した所,次のようになっていました:
GLIB_COMPILE_SCHEMAS=`$PKG_CONFIG --variable glib_compile_schemas gio-2.0`
このように対策しました:
mingw32-pkg-config-0.26-1.22.noarch.rpmを入手し,導入。入手は,こちらから。
併せてmingw32-glib2-devel-2.28.8-1.15.noarch.rpmも入手・導入した方が良いでしょう。入手は,こちらから。
configure: error: glib-compile-schemas not found.
要領を得ない表示になりますが,これはpkg-configを使ってgio-2.0からglib_compile_schemasを見つけようとするが,失敗してしまっているのが要因のようです。
更に,自分で/mingw/lib/pkgconfig/gio-2.0.pcを開いてprefixの指す先を/mingw等に書き換える必要があります。

intltool-update: command not found

このような問題がありました:
checking for intltool >= 0.35.0... ./configure: line 17025: intltool-update: command not found
found
configure: error: Your intltool is too old. You need intltool 0.35.0 or later.
このようなことが考えられます:
intltoolが入っていないと考えられます。
このように対処しました:
MinGW環境:
intltool_0.40.4-1_win32.zipを入手して,導入しましょう。入手は,こちらから。
併せてmsys-crypt-0.dllが必要になるかもしれません。libcrypt-1.1_1-3-msys-1.0.13-dll-0.tar.lzmaも入手・導入しましょう。入手は,こちらから。