木村です。

2008/6/15  <adgjmptw / super-r.net>:
>>mysqlclient.lib はどのディレクトリにありますか?
>
> デフォルトのインストール先になってます。
> c:\mysql\lib\opt\mysqlclient.lib
>
> dumpbin.exe でシンボルを確認してみたところ以下のとおりそれらしいものがあ
> りました。
>
> # 実行結果ここから ======================
> c:>"C:\Program Files\Microsoft Visual Studio .NET"\Vc7\bin\dumpbin.exe
> /symbols c:\mysql\lib\opt\mysqlclient.lib
> (略)
> 015 00000000 UNDEF  notype ()    External     | _mysql_query@8
> (略)
> 1C5 00000000 SECT85 notype ()    External     | _mysql_query@8
> # 実行結果ここまで ======================
>
>
> _mysql_query@8の 先頭の"_"とか@8って何でしょう?

それはCプログラマ(@のほうはWindows限定ですが)なら常識レベルの話なんですが、
Cコンパイラが出力する関数や変数の名前は通常先頭に_ をつける変形が行われます。

@8のほうはWindowsプログラムでのお約束なんですが長くなるので端折ります。


> あと、mysqlclientを検索できているかどうかですが、以下のとおり見つからな
> かった様なのでextconf.rbにオプションを付けてみました。
>
>
> ## 実行結果ここから ======================
>
> C:\>ruby -rmysqlclient -e ''
> ruby: no such file to load -- mysqlclient (LoadError)
>
> ↑見つからないみたいなので↓--with-mysqlclientlibで指定
>
> C:\mr>extconf.rb --with-mysqlclientlib=c:\mysql\lib\opt\mysqlclient
> checking for mysql_query() in c:\mysql\lib\opt\mysqlclient.lib... no
> ↑やっぱりmysql_queryが無いといわれる


libは指定していますが、include のほうは--with-mysql-include で指定していないのでしょうか?


-- 
木村浩一/KIMURA Koichi
 I thought what I'd do was, I'd pretend I was one of those deaf-mutes
or shoud I?
 mail kbk at kt.rim.or.jp
 web www.kt.rim.or.jp/~kbk/zakkicho/index.html