![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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 ってどこにいれてあげるとよいのでしょうか?よろしくお願いします。
No.4ベストアンサー
- 回答日時:
私が前回ほぼ同条件でインストールしたときの記録を書きます。
ちなみに環境は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 に進化している!ちょっと感動しました。
とにかくありがとうございました。またひっかかったら教えてください。お願いします。
詳しい情報、本当にありがとうございます。
ただいま、///*** 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 です。ちょっと心配なので、しばらくコンパイルはお預けにしてここのまわりを調べてみます。
なにかヒントがありましたら、またよろしくお願いします。
No.3
- 回答日時:
こんばんは。
ソースから導入するときは以下のページからとってきてます。
コンパイルすると、/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
いろいろ調べてみましたが、やはりわかりません。恥をしのんでお伺いします。
私は、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.
と出ます。何がいけないのでしょうか?
No.2
- 回答日時:
一緒にじゃなくて
先に依存関係があるソフトをインストールしたほうがうまくいきますよ。
.obj拡張しってM$系環境のオブジェクトファイルじゃなくて?
普通にこんぱいるしたlibjpeg.aをライブらりパスに含めるか
.soをおいた場所に動的ライブラリのパスをとおせばいいのでは?
この回答への補足
>先に依存関係があるソフトをインストールしたほうがうまくいきますよ。
>.obj拡張しってM$系環境のオブジェクトファイルじゃなくて?
どうやら探してきたものがMSモノだったみたいですね。ここあたりまったくの素人なもので、右も左も分からない状態なのです。
>普通にこんぱいるしたlibjpeg.aをライブらりパスに含めるか
>.soをおいた場所に動的ライブラリのパスをとおせばいいのでは?
実は、.a とか、.so とかもよくわかっていない状態なのです。いずれにせよ、jpeg○△■というのをダウンロードしてきて開いてみると、「あ、確かに configure ファイルがある。けど、これインストールすればいいのか、jpeg●▽□の方かなぁ?」とか、ほんと初心者状態です。とにかく今からそれらの拡張子、動的ライブラリ、などを検索し、数時間後にまた補足を入れさせてもらいに参ります。
ちゃんとしたパスを通せばいいだけで、特別インストールする必要のないものであれば、できればインストールせずに済ませたいと思っています。
No.1
- 回答日時:
OSの種類とそのバージョンを書いてください.
この回答への補足
FreeBSD5R,redhat8 でやってみて、同じデラーが出たので、特に関係ないのかなと思ったのと、Windows系でconfigureってする必要があるのか疑問だったので特に書きませんでした。できればFreeBSDで教えていただきたいのですが、RH系あたりでもインストールの仕方さえ教えていただければと。configureと書いているので、まさか rpm とかでご伝授いただけることはないかと思いましたので。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- オープンソース Vue+Laravelのデザインテンプレートのサンプルが起動できない 1 2022/05/18 21:52
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- その他(ゲーム) SkyrimSEのMod organizer で困っています。誰か助けてください。 1 2022/12/05 01:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
makeコマンドができない
-
Solaris10でCコンパイラが見...
-
macos での /usr/local/lib と...
-
perlのダウングレード方法
-
Xineというソフトのインストー...
-
gccのインクルードパスの確認
-
Linuxのgccのインクルードパス?
-
makeの際、 Killedとなったり...
-
*** ターゲット `all' を make ...
-
パソコンでゲームをプレイしよ...
-
KNOPPIXを用いてregzaの外付けH...
-
メールソフトBecky!について
-
「クラスが登録されていません 」
-
リテール版とは通常版のことで...
-
Linux(CentOS6.10)のupdateでの...
-
/dev/nvme0n1p2 clean と表示さ...
-
linux mint での無線LANが認識...
-
ubuntu 初期化について
-
Excelの「セルの書式設定」等表...
-
ubuntu8.0.4にopenssl-develを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gccのインクルードパスの確認
-
makeコマンドができない
-
*** ターゲット `all' を make ...
-
Linuxのgccのインクルードパス?
-
make でエラー
-
glibcバージョンアップ
-
Solaris10でCコンパイラが見...
-
apachectlが使えない
-
macos での /usr/local/lib と...
-
ソースファイルのアンインスト...
-
linuxの/usr/includeについて
-
makeの際、 Killedとなったり...
-
perlのダウングレード方法
-
OpensslのVer.ダウン
-
RedHat9のgtk-configってどこ?
-
ソースからmakeした場合の削除方法
-
makeしてinstall
-
ubuntu linux の./configure ru...
-
PROMISE TX4000 RAIDドライバー...
-
openSSLで秘密鍵ファイルエラー
おすすめ情報