mysql:10025
From: KINOSHITA Yoshihiro <KINOSHITA Yoshihiro <ykinoshi@xxxxxxxxxx>>
Date: Tue, 17 Aug 2004 19:15:50 +0900
Subject: [mysql 10025] Windows2000ProとServerの開発に関して(VC++)
木下と言います。
Windows2000でMySQLを使うプログラムをVC++で開発していますがコン
パイルが行えたり行えなかったりで先日から調べてもなかなか原因が判
りません。プログラムの開発はWindows2000Professionalで行い、実際
の動作はWindows2000Serverで行わせています。開発の対象がApacheの
モジュールでApache関係のメーリングリストの方へ質問をしようかとも
思いましたがMySQLの使い方の問題の様なのでこちらに質問させて頂き
ます。
■環境
Windows2000Professional、Windows2000Server
Visual C++ 6.0 SP5
Apache 1.3.31(Win32)
MySQL 4.0.20a-nt
■現象
Windows2000Professionalでコンパイルして警告もエラーも無い
ApacheのモジュールをWindows2000Serverへ持って行くとApacheが起動
時にエラーで落ちてしまいます。単純に、
#include "MySQL.h"
:
MYSQL mysql, *connect;
:
mysql_init(&mysql);
のmysql_init関数の実行で失敗しています。その他MySQL関係の関数を
呼ぶ時にも失敗する様です。Windows2000Professionalでは正しく動作
しています。Windows2000ServerでMySQLの関数を全てコメントアウトす
るとちゃんとApacheが起動しますのでこの様に判断しました。
■疑問
MySQLをVC++から利用する場合、ライブラリとして、
libmysql.lib
mysqlclient.lib
の両方をリンク指定しなければならない様ですが、これで良いのでしょ
うか?
アドバイスを頂けると幸いです。
----------------------------------
木下祥仁(きのした よしひろ)
ykinoshi@xxxxxxxxxx
----------------------------------