電子書籍の厳選無料作品が豊富!

PHPの configure オプションで、--with-gd --with-jpeg-dir=/usr/lib などを指定すると、
cpnfigure:error :libjpeg.(a|so) not found.
とエラーが出てしまいます。GDに必要なライブラリのようですが、どうやらPHPは、GDライブラリー、『FreeTypeライブラリー』、『libjpeg』と一緒にコンパイルしてあげないとだめみたいなことを聞きました。

つまるところ、どうするとよさげでしょうか?
libjpegは
ftp://ftp.uu.net/graphics/jpeg/
ここあたりかなと思うのですが、インストールすれと言われても、.OBJ ってどこにいれてあげるとよいのでしょうか?よろしくお願いします。

A 回答 (5件)

私が前回ほぼ同条件でインストールしたときの記録を書きます。


ちなみに環境はTurboLinuxで、最低限(パッケージを選んで)インストールしているマシンです。
ってかんじです。
バージョンなどは適宜読み替えてください。
またGUggenheimさんの環境で不要なものは消してください。
ただしApache,PostgreSQLがすでにインストールされているものとします。

///*** zlib ***///
./configure --enable-shared
make install

///*** libpng ***///
ln -s scripts/makefile.linux Makefile
make install
/etc/ld.so.confに/usr/local/lib を追加

///*** jpegsrc.v6b ***///
./configure --enable-shared --enable-static
make install

///*** tiff ***///
./configure
make install

///*** freetype-2.0.5 ***///
make CFG="--prefix=/usr"
make
make install

///*** gd ***\\\
Makefile を書き換えて
1.CFLAGS=-O -DHAVE_LIBPNG -DHAVE_LIBJPEG -DJISX0208 -DHAVE_LIBTTF
2.LIBS=-lgd -lpng -lz -ljpeg -lm -lttf
3.
INCLUDEDIRS=-I. -I/usr/include/freetype2 -I/usr/include/X11 -I/usr/X11R6/include/X11

INCLUDEDIRS=-I. -I/usr/local/include/freetype -I/usr/include/X11 -I/usr/X11R6/include/X11

make install

///*** pdflib ***///
./configure --enable-shared-pdflib --with-zlib=/usr/local --with-pnglib=/usr/local --with-libtiff=/usr/local
make
make test
make install

///*** php ***///
./configure --with-pgsql --enable-track-vars --with-apxs=/usr/local/apache/bin/apxs --with-gd=/usr/local --with-png-dir=/usr/local --with-jpeg-dir=/usr/local --with-zlib-dir=/usr/local --with-ttf --enable-trans-sid --enable-mbstring --with-pdflib=/usr/local --enable-mbregex --enable-zend-multibyte
make
make install
cd

この回答への補足

申し訳ありません、Linuxは初心者なもので、今 Turbo をインストールしてみました。ソースCDとは何ぞや?と思い中を見てみたら、SRPM!ただ依存関係まで解決してくれるわけではないだろうし、いずれにせよ configure のオプションは付けられないし、SRPM や RPM、pkg や ports からインストールされている方って、configureオプションってどうなされているんでしょうか?
これってインストール後でも設定変更できるのでしょうか。たとえば Apache のDSOモジュール有効無効とかはできそうな気がするけど、私がやり方を知らないだけという事なのでしょうか?

遅くなりましたが、とりあえず、zlib、libpng、jpegsrc.v6b までインストールが終わりました。何のエラーもなくびっくりしました。ありがとうございます。うまくいきそうな予感です。久しぶりにLinuxを使ってみると、非常に快適でした。コンソールはカラフルだし、fetche に慣れた身には wget がハイテクに見え、vi にモードライン(?)が!!vi が、使える vi に進化している!ちょっと感動しました。

とにかくありがとうございました。またひっかかったら教えてください。お願いします。

補足日時:2003/05/29 20:11
    • good
    • 0
この回答へのお礼

詳しい情報、本当にありがとうございます。

ただいま、///*** gd ***\\\ まで行きました。
ここで、./configure をやって、Makefile を開いてみました。まず、
1.CFLAGS=-O -DHAVE_LIBPNG -DHAVE_LIBJPEG -DJISX0208 -DHAVE_LIBTTF
ですが、これは、49行目の
CFLAGS = -g -02
を書き換えるのでしょうか?いや、追加かな?とりあえず、書き換えにしておきます。次に
2.LIBS=-lgd -lpng -lz -ljpeg -lm -lttf
ですが、これは74行目の
LIBS = -lXpm -lX11 -ljpeg -lfreetype -lpng -lz -lm
のところのを書き換えるわけですね。
問題は次の
3.
INCLUDEDIRS=-I. -I/usr/include/freetype2 -I/usr/include/X11 -I/usr/X11R6/include/X11

INCLUDEDIRS=-I. -I/usr/local/include/freetype -I/usr/include/X11 -I/usr/X11R6/include/X11
ですが、vi で INCLUDEDIR を探しても Pattern not found: INCLUDEDIR と返ってきます。ちなみに113行目が
includedir = ${prefix}/include
となっていますがどうも違うようです。私が入れたのは freetype-2.1.4 です。ちょっと心配なので、しばらくコンパイルはお預けにしてここのまわりを調べてみます。

なにかヒントがありましたら、またよろしくお願いします。

お礼日時:2003/05/30 07:18

GDのインストールで困っているようですね。


/stand/sysinstallでパッケージの追加でインストールすると簡単ですよ。
    • good
    • 0

こんばんは。



ソースから導入するときは以下のページからとってきてます。
コンパイルすると、/usr/local/lib,/usr/local/include
に大抵インストールされるので
--with-jpeg-dir=/usr/local
とか指定するとよろしいかと。


Independent JPEG Group
http://www.ijg.org/

The FreeType Project
http://www.freetype.org/



ちなみにRedHat9では特に指定しなくてもいけます。


#!/bin/sh

make clean

./configure --with-gd --with-jpeg-dir --with-zlib-dir \
--without-mysql \
&& make && make install

この回答への補足

一晩ネットで調べてみましたが、今一つわかりません。
とりあえず、もう少し調べてみます。

補足日時:2003/05/29 07:09
    • good
    • 0
この回答へのお礼

いろいろ調べてみましたが、やはりわかりません。恥をしのんでお伺いします。
私は、jpegsrc.v6b.tar.gz をインストールすればよいのでしょうか?

とりあえず、RH8に入れてみたところ、make install のところで、
/usr/bin/install: 通常ファイル `/usr/local/man/man1/cjpeg.1' を作れません:そのようなファイルやディレクトリはありません
make: *** [install]エラー 1
と蹴られました。
そこで、
/usr/local/man/man1 というディレクトリを作ってもう一度インストールして、PHPの configure をやってみると、やはり同じく、
configure: error: libjpeg.(a|so) not found.
と出ます。何がいけないのでしょうか?

お礼日時:2003/05/29 08:42

一緒にじゃなくて


先に依存関係があるソフトをインストールしたほうがうまくいきますよ。
.obj拡張しってM$系環境のオブジェクトファイルじゃなくて?
普通にこんぱいるしたlibjpeg.aをライブらりパスに含めるか
.soをおいた場所に動的ライブラリのパスをとおせばいいのでは?

この回答への補足

>先に依存関係があるソフトをインストールしたほうがうまくいきますよ。
>.obj拡張しってM$系環境のオブジェクトファイルじゃなくて?

どうやら探してきたものがMSモノだったみたいですね。ここあたりまったくの素人なもので、右も左も分からない状態なのです。

>普通にこんぱいるしたlibjpeg.aをライブらりパスに含めるか
>.soをおいた場所に動的ライブラリのパスをとおせばいいのでは?

実は、.a とか、.so とかもよくわかっていない状態なのです。いずれにせよ、jpeg○△■というのをダウンロードしてきて開いてみると、「あ、確かに configure ファイルがある。けど、これインストールすればいいのか、jpeg●▽□の方かなぁ?」とか、ほんと初心者状態です。とにかく今からそれらの拡張子、動的ライブラリ、などを検索し、数時間後にまた補足を入れさせてもらいに参ります。

ちゃんとしたパスを通せばいいだけで、特別インストールする必要のないものであれば、できればインストールせずに済ませたいと思っています。

補足日時:2003/05/29 02:33
    • good
    • 0

OSの種類とそのバージョンを書いてください.

この回答への補足

FreeBSD5R,redhat8 でやってみて、同じデラーが出たので、特に関係ないのかなと思ったのと、Windows系でconfigureってする必要があるのか疑問だったので特に書きませんでした。できればFreeBSDで教えていただきたいのですが、RH系あたりでもインストールの仕方さえ教えていただければと。configureと書いているので、まさか rpm とかでご伝授いただけることはないかと思いましたので。
よろしくお願いします。

補足日時:2003/05/29 02:00
    • good
    • 0
この回答へのお礼

#4(kusukusu)さんへの補足です。gd は、gd-2.0.12.tar.gz をインストールしました。

お礼日時:2003/05/30 07:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!