mysql:5507
From: Kengo Jinno <Kengo Jinno <kengo@xxxxxxxxxx>>
Date: Wed, 15 May 2002 11:39:52 +0900
Subject: [mysql 05507] Re: 無謀な挑戦ですが
神野です。 Tue, 14 May 2002 21:24:04 +0900 ごろに <200205141224.VAA20270@xxxxxxxxxx> の "[mysql 05499] Re: 無謀な挑戦ですが" のメールで 雀怜 <jyakurei@xxxxxxxxxx> さんは書きました。 > [mysql 03497] に記述されているとおりに > implib -c -a libmySQL.lib libmySQL.dll > とやってD:\mysql\bin\libmySQL.dllからlibmySQL.libを > 作成するということですよね。 > フリー版にもimplib.exeが含まれていますので、 > 勿論やってみましたが、やっぱり成功しません。 「リンクに失敗する」ということですか? winclientのバージョンにもよるようなのですが、 私の手元の環境では、[mysql 05493]のソースを使って | >implib -a libmysql.lib libmysql.dll | | Borland Implib Version 3.0.22 Copyright (c) 1991, 2000 Inprise Corporation | | >bcc32 arp3.c libmysql.lib | Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland | arp3.c: | 警告 W8070 arp3.c 24: 関数は値を返すべき(関数 main ) | 警告 W8004 arp3.c 8: 'mysqldb' に代入した値は使われていない(関数 main ) | Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland と、リンクは通りました。 #変更点はmysql.hの前にwinsock.hをincludeしただけ。 [mysql 05493]を見ますと、 > Error: 外部シンボル 'mysql_connect' が未解決 > Error: 外部シンボル 'mysql_select_db' が未解決 > Error: 外部シンボル 'mysql_query' が未解決 > と、やはりリンクに失敗してしまいます。 と、'_'無しのエクスポート名を必要としているようです。 となると、implibの-aオプションは不要で、 implib libmysql.lib libmysql あるいは implib -c libmysql.lib libmysql でインポートライブラリを作成するとどうでしょう? 逆に私の環境では、'_'付きのエクスポート名が必要なので、 -aオプションを使ってないとリンクに失敗します。 -- 神野健吾 <kengo@xxxxxxxxxx>
5493 2002-05-13 17:06 [雀怜 <jyakurei@xxxxx] 無謀な挑戦ですが 5494 2002-05-13 17:15 ┗[Tomohiro 'Tomo-p' KA] 5499 2002-05-14 21:24 ┗[雀怜 <jyakurei@xxxxx] 5502 2002-05-15 01:37 ┣[Jyoji Irisa <uc6j-ir] -> 5507 2002-05-15 11:39 ┗[Kengo Jinno <kengo@x] 5511 2002-05-17 13:01 ┗[雀怜 <jyakurei@xxxxx] どちらも失敗するんです 5512 2002-05-17 13:15 ┗[Kengo Jinno <kengo@x] 5513 2002-05-17 13:48 ┗[雀怜 <jyakurei@xxxxx] 環境が違うんですね 5514 2002-05-17 14:05 ┗[Kengo Jinno <kengo@x] 5515 2002-05-18 10:32 ┗[雀怜 <jyakurei@xxxxx] 5523 2002-05-21 12:01 ┗[Kengo Jinno <kengo@x]