FC2ブログ


全件表示TopRSSAdmin
php + GD make中にエラー
2006 / 05 / 30 ( Tue )

PHP に GD を組み込むために下記のconfigureコマンドを入力

user$ ./configure --with-apxs=/usr/local/sbin/apxs --enable-safe-mode --enable-track-vars --enable-magic-quotes --enable-debugger --enable-mbregex --enable-jstring --enable-jconv --with-xml --enable-wddx -enable-xml --enable-mbstring --enable-gd-native-ttf --without-gif --with-xpm-dir=/usr/lib --enable-mbstr-enc-trans --with-pgsql --with-openssl=/usr --with-curl=/usr --with-mysql --with-zlib-dir=/usr/local/lib --with-gd --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/local/lib --with-freetype-dir=/usr/local/lib

そして make するとエラーが出力された

user$ make
           :
           :
hp-4.4.2/TSRM -I/home/sato/php/php-4.4.2/Zend    -g -O2  -prefer-non-pic -c /home/sato/php/php-4.4.2/ext/gd/libgd/gdxpm.c -o ext/gd/libgd/gdxpm.lo
In file included from /home/sato/php/php-4.4.2/ext/gd/libgd/gdxpm.c:16:
/usr/X11R6/include/X11/xpm.h:76:24: X11/Xlib.h: No such file or directory
/usr/X11R6/include/X11/xpm.h:77:25: X11/Xutil.h: No such file or directory
In file included from /home/sato/php/php-4.4.2/ext/gd/libgd/gdxpm.c:16:
/usr/X11R6/include/X11/xpm.h:153: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:163: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:175: parse error before "Visual"
/usr/X11R6/include/X11/xpm.h:175: warning: no semicolon at end of struct or union
/usr/X11R6/include/X11/xpm.h:176: warning: data definition has no type or storage class
/usr/X11R6/include/X11/xpm.h:207: parse error before "exactColors"
/usr/X11R6/include/X11/xpm.h:207: warning: data definition has no type or storage class
/usr/X11R6/include/X11/xpm.h:219: parse error before "alloc_close_colors"
/usr/X11R6/include/X11/xpm.h:219: warning: data definition has no type or storage class
/usr/X11R6/include/X11/xpm.h:231: parse error before '}' token
/usr/X11R6/include/X11/xpm.h:231: warning: data definition has no type or storage class
/usr/X11R6/include/X11/xpm.h:318: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:324: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:331: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:337: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:344: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:350: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:356: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:362: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:368: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:375: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:381: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:387: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:396: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:419: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:425: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:431: parse error before '*' token
/usr/X11R6/include/X11/xpm.h:437: parse error before '*' token
make: *** [ext/gd/libgd/gdxpm.lo] Error 1

なんやこれ。。。

/usr/X11R6/include/X11/xpm.h:76:24: X11/Xlib.h: No such file or directory
/usr/X11R6/include/X11/xpm.h:77:25: X11/Xutil.h: No such file or directory

ってことは、 Xlib.h と Xutil.h がないってことね(つд⊂)エーン

で、対処法としては、まず、apt-getをインストールして、XFree86のバージョンアップを試みた。

それでも、/usr/X11R6/include/X11/配下には Xlib.h と Xutil.h がインストールされずorz

なので、XFree86のrpmパッケージをダウンロードしてきて、インストール。

とはいえ、もともとインストールされているXFree86を削除しないとインストールできないので、

user$ rpm -qa | grep XFree

で、バージョンを調べて、一つ一つパッケージを消していく。

依存関係があるから削除できない見たいなエラーがでたら

user$ rpm -e -nodeps [パッケージ名]

で削除。

すべて削除し終わったら、あたらしいバージョンのXFree86をインストール。


インストールした順番は忘れたけど下記のパッケージをインストールした。
ここから取ってきた。
http://rpmfind.net/linux/rpm2html/

XFree86-devel-4.3.0-2.i386.rpm
XFree86-libs-4.3.0-2.i386.rpm
XFree86-libs-data-4.3.0-2.i386.rpm
fontconfig-devel-2.1-9.i386.rpm
freetype-devel-2.1.3-6.i386.rpm
pkgconfig-0.14.0-3.i386.rpm

依存関係でインストール出来ないときは順番を変えてインストールしてみる。
たしか下から順番(pkg)からインストールしたような。

インストール完了後、/usr/X11R6/include/X11/配下に Xlib.h と Xutil.h がインストールされており、make clean してから再度 make するとmakeが正常に通りました。

あぁつかれた~。 



17 : 17 : 07 | トラックバック(0) | コメント(0) | page top↑
<</var 配下に書き込めない・・・ | ホーム | 不要なサービスを止める>>
コメント
コメントの投稿














管理者にだけ表示を許可する

トラックバック
トラックバックURL
http://redhatman.jp/tb.php/83-85ffa1c0
この記事にトラックバックする(FC2ブログユーザー)
| ホーム |