mysql:11451
From: Ryutaro Amano <Ryutaro Amano <wn9r-amn@xxxxxxxxxx>>
Date: Thu, 26 May 2005 20:34:20 +0900
Subject: [mysql 11451] Re: Mac10.4でのmake
天野です。 opparaさんが05.5.26 4:18 AMに書きました: 結局現状ではこうなりました。 まず下記のエラーがでていた。 item_strfunc.cc: In member function `virtual String* Item_func_ encrypt::val_str(String*)': item_strfunc.cc:1460: error: ‘crypt’ was not declared in this scope make[4]: *** [item_strfunc.o] Error 1 make[3]: *** [all-recursive] Error 1 make[2]: *** [all] Error 2 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 mysql-4.1.12/libmysqld/item_strfunc.ccを見ると、 'crypt'は、エラーメッセージの通り1460行目にしか出てきません。このファ イルの頭の部分は下記のようになっています。 ---------------------------------------------------------------------- /* This file defines all string functions ** Warning: Some string functions doesn't always put and end-null on a String ** (This shouldn't be needed) */ #ifdef __GNUC__ #pragma implementation // gcc: Class implementation #endif #include "mysql_priv.h" #include <m_ctype.h> #ifdef HAVE_OPENSSL #include <openssl/des.h> #endif /* HAVE_OPENSSL */ #include "md5.h" #include "sha1.h" #include "my_aes.h" C_MODE_START #include "../mysys/my_static.h" // For soundex_map C_MODE_END ---------------------------------------------------------------------- - そこで、configureから--with-openssl=/usrをはずしてみました。 makeすると /usr/bin/ld: warning multiple definitions of symbol _regcomp ../regex/libregex.a(regcomp.o) definition of _regcomp in section (__ TEXT,__text) /usr/lib/gcc/powerpc-apple-darwin8/4.0.0/../../../libdl.dylib(regcomp. So) definition of _regcomp /usr/bin/ld: warning multiple definitions of symbol _regexec ../regex/libregex.a(regexec.o) definition of _regexec in section (__ TEXT,__text) /usr/lib/gcc/powerpc-apple-darwin8/4.0.0/../../../libdl.dylib(regexec. So) definition of _regexec /usr/bin/ld: warning multiple definitions of symbol _regfree ../regex/libregex.a(regfree.o) definition of _regfree in section (__ TEXT,__text) /usr/lib/gcc/powerpc-apple-darwin8/4.0.0/../../../libdl.dylib(regfree. So) definition of _regfree /usr/bin/ld: warning multiple definitions of symbol _qsort ../mysys/libmysys.a(mf_qsort.o) definition of _qsort in section (__ TEXT,__text) /usr/lib/gcc/powerpc-apple-darwin8/4.0.0/../../../libdl.dylib(qsort. So) definition of _qsort /usr/bin/ld: Undefined symbols: ___cxa_pure_virtual operator delete[](void*) operator delete(void*) operator new[](unsigned long) operator new(unsigned long) collect2: ld returned 1 exit status make[4]: *** [mysqld] Error 1 make[3]: *** [all-recursive] Error 1 make[2]: *** [all] Error 2 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 というわけで、ここでgccを3.3に切り替えて同じconfigure(下記のもの)で makeしたところエラーがでずインストールも問題なく行えました。 早速mysqlを立ち上げたところ日本語の確定後の削除も問題なく行えました。 CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno- exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql -- localstatedir=/usr/local/mysql/data --enable-thread-safe-client -- with-unix-socket-path=/private/tmp/mysql.sock --without-readline -- with-extra-charsets=all --with-mysqld-user=mysql しかし10.3.xでは--with-openssl=/usrを付けてもmake installまでエラーな く通りました。 10.3.9の/usr/include/openssl/des.hと10.4.1の/usr/include/openssl/des. hをdiffしましたが、全く同じファイルでした。 僕に追求できるのはこのあたりまでなので、当座はこのままにしておきます。 「お隣の方」の情報などありましたら教えていただければうれしいです。 Ryutaro Amano wn9r-amn@xxxxxxxxxx
11428 2005-05-25 00:22 [Ryutaro Amano <wn9r-] Mac10.4でのmake 11433 2005-05-25 10:25 ┗[oppara <mlml@xxxxxxx] 11440 2005-05-26 04:18 ┗[oppara <mlml@xxxxxxx] -> 11451 2005-05-26 20:34 ┗[Ryutaro Amano <wn9r-] 11457 2005-05-27 07:09 ┗[oppara <mlml@xxxxxxx]