MySQL Lists are EOL. Please join:

List:Japanese« Previous MessageNext Message »
From:Noguchi Date:August 4 2005 8:57am
Subject:Msql-Mysql-modules makeエラー
View as plain text  
こんにちわ。野口と申します。

MySQL徹底入門を読みながら、perlのインターフェイス構築を行っております。
初心者にありがちなmakeエラーで嵌ってしまいました。
(Msql-Mysql-modules のmakeエラー)
色んな文献を調査してみたのですが、私では探す事が出来ませんでしたので、
投稿させて頂きます。アドバイスありましたら宜しくお願いします。

環境:FreeBSD4.7  Perl6.5.1

1、必要モジュールのインストール
必要と思われるモジュールは予めインストールしています。
Test-Simple-0.60_01
DBI-1.48
Data-ShowTable-3.3
をインストールしました。
何れも正常にインストール出来たと認識しています。

2、Msql-Mysql-modulesのインストール
Msql-Mysql-modulesのMakeFile作成時は正常に終了していると認識しています。

以下実行ログ
----------------------------------------------------------------------
profoods /etc/work/Msql-Mysql-modules-1.2219# perl Makefile.PL -static
Which drivers do you want to install?

    1)  MySQL only

(中略)

Enter the appropriate number:  [3] 1

Do you want to install the MysqlPerl emulation? You might keep your old
Mysql module (to be distinguished from DBD::mysql!) if you are concerned
about compatibility to existing applications! [n] y
Where is your MySQL installed? Please tell me the directory that
contains the subdir 'include'. [/usr/local]
Which database should I use for testing the MySQL drivers? [test]
On which host is database test running (hostname, ip address
or host:port) [localhost]
User name for connecting to database test? [undef]
Password for connecting to database test? [undef]
Creating files for MySQL ..........................
Checking if your kit is complete...
Looks good
Note (probably harmless): No library found for -lgz
Using DBI 1.48 (for perl 5.006001 on i386-freebsd) installed in /usr/local/lib/p
erl5/site_perl/5.6.1/i386-freebsd/auto/DBI/
Writing Makefile for DBD::mysql
Writing Makefile for Msql-Mysql-modules

3、Msql-Mysql-modulesのmake
このmake時にWarningとエラーが発生してしまいます。

以下実行ログ
----------------------------------------------------------------------

cc -c -I/usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd/auto/DBI
-I/usr/local/include/mysql -I../dbd
-I/usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd/auto/DBI
-I/usr/local/lib/perl5/5.6.1/i386-freebsd -fno-strict-aliasing -I/usr/local/include -O   
-DVERSION=\"2.0419\"  -DXS_VERSION=\"2.0419\" -DPIC -fpic
-I/usr/local/lib/perl5/5.6.1/i386-freebsd/CORE -DDBD_MYSQL mysql.c
mysql.xs: In function `XS_DBD__mysql__dr__ListDBs':
mysql.xs:98: warning: passing arg 3 of `mysql_dr_error' discards qualifiers from pointer
target type
mysql.xs: In function `XS_DBD__mysql__dr__admin_internal':
mysql.xs:138: warning: passing arg 3 of `mysql_dr_error' discards qualifiers from pointer
target type
mysql.xs:144: too few arguments to function `mysql_shutdown'
mysql.xs:186: warning: passing arg 3 of `mysql_dr_error' discards qualifiers from pointer
target type
mysql.xs: In function `XS_DBD__mysql__db__ListDBs':
mysql.xs:250: warning: passing arg 3 of `mysql_dr_error' discards qualifiers from pointer
target type
mysql.xs: In function `XS_DBD__mysql__db__ListTables':
mysql.xs:271: warning: passing arg 3 of `mysql_dr_error' discards qualifiers from pointer
target type
*** Error code 1

Stop in /xxx/xxx/Msql-Mysql-modules-1.2219/mysql.
*** Error code 1

Stop in /xxx/xxx/Msql-Mysql-modules-1.2219.


以上、ログから見て、
「XS_DBD__mysql__dr__ListDBs」等のエラーは何なのか?
を調べていますが、解決に至りません。
英文で良く似たFAQを見ましたが、いまいち理解が出来ませんでした。

どうか、アドバイスよろしくお願いいたします。


----------------------------------
Noguchi
e-mail:noguchi@stripped
----------------------------------
Thread
Msql-Mysql-modules makeエラーNoguchi4 Aug