[前][次][番号順一覧][スレッド一覧]

mysql:919

From: <takeshi@xxxxxxxxxx>
Date: Wed, 26 May 1999 20:59:48 +0900
Subject: [mysql 00919] Re: About Compile Error!

At Wed, 26 May 1999 18:25:31 +0900,
胡 愈 <hu@xxxxxxxxxx> wrote:
> 
> 始めまして、ネオナジー@胡です。
はじめまして

> いまSolaris2.6 for Intel で mod_auth_mysqlモジュール
> をインストールするとき、Apache再コンペルーエラーありますので
> 誰が教えてもらえませんが?

> WWWサーバとモジュール:
> apache_1_3_6_tar.gz
> mod_auth_mysql-2_20_tar.gz
> ---------------------------------------
> 
> mod_auth_mysql.cをコンパイルOK
> Apache Configure OK!
> #-- Path: /usr/local/src/apache_1.3.6/src ----#
> #./Configure
> 
> # make

> gcc  -DSOLARIS2=260 -I/usr/local/mysql/include/mysql
> -L/usr/local/mysql/lib/mysql  \
>       -o httpd buildmark.o modules.o  modules/standard/libstandard.a
> main/libmain.a  ./os/unix/libos.a  ap/libap.a  -lmysqlclient -lm
> -lsocket -lnsl
> 未定義の                        最初に参照している
> シンボル                            ファイル
> pcalloc
> modules/standard/libstandard.a(mod_auth_mysql.o)
> modules/standard/libstandard.a(mod_auth_mysql.o)
> ....
> ld: 重大なエラー: シンボル参照エラー。httpd
> に書き込まれる出力は?りません
> *** Error code 1
> make: Fatal error: Command failed for target `target_static'

mod_auth_mysql-2.20 を自分の手で移動してませんか?
もしそうなら、auth-mysql-2.20 を
自分でファイルを移動したりコンパイルするのはやめましょう

apache-1.3.6, mod_auth_mysql-2.20 ならば、以下の手順です

0. apache 展開
 tar -zxvf apache-1.3.6.tar.gz

1. auth_mysql module install
 tar -zxvf mod_auth_mysql-....
 cd mod_auth_mysql-..
 ./configure --with-apache=/your/apache/source/path/
 make

 ここで apache の src/modules/auth_mysql/ にファイルがコピーされる
 エラーのように、src/modules/standard/ には移動しません。

2. apache コンパイル
 cd /your/apache/source/path/
 if [ -f Makefile ]; then
   make distclean
 fi
 vi src/Configuration
 ./configure --.....
 make
   :
 gcc  -DSOLARIS2=270 -DTARGET=\"httpsd\"  `./apaci`  \
   -o httpsd buildmark.o modules.o modules/extra/libextra.a \
   modules/auth_mysql/libauth_mysql.a modules/standard/libstandard.a \
   main/libmain.a ./os/unix/libos.a ap/libap.a  \
  -L/usr/local/lib/mysql -lmysqlclient -lm -lz -lsocket -lnsl 


 このように、modules/auth_mysql/libauth_mysql.a がリンクされるはずです
 ( DSO でなければ )
 libstandard.a に mod_auth_mysql.o が入ることは無いはず


前の Makefile がある場合など、一度
 make distclean できれいにしてからやり直します

# pcalloc は src/include/ap_compat.h で ap_pcalloc と
# 再定義されているので普通エラーにならないはずですが

-- 
 村上 毅  takeshi@xxxxxxxxxx

[前][次][番号順一覧][スレッド一覧]

       918 1999-05-26 18:25 [胡 愈 <hu@xxxxxxxxxx] About Compile Error!                    
->     919 1999-05-26 20:59 ┗[<takeshi@xxxxxxxxxx>]