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

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]