2011-10-30 16 views
11

私はlibmysql.dllに接続するプログラムを作成しています。それを使用するコードの部分では、winsock2.hとmysql.hの両方が含まれています。私はすでにプログラムを書いており、LinuxとWindows XPの両方でうまく動作します。Windows 7でlibmysql.dllを使用

Windows XPでは、コードが機能するためにlibmysql.dllがsystem32ディレクトリに存在する必要があることがわかりました。しかし、Windows 7では、system32にlibmysql.dllファイルを持っていても、それを動作させることはできません。 libmysql.dllが見つかりませんでした。これがピジンプラグインであることを考えると、それはピジンによって要求されていない唯一のライブラリであるため、どこかに配置する必要がありました。問題は、私はどこにいるのかわかりません。

ここで、Windows 7などの新しいシステムに配置する必要がありますか。

http://dev.mysql.com/downloads/connector/c/

をlib-

答えて

14

libmysql.dllをファイルは、MySQLコネクタ/ Cの一部であり、あなたのアプリケーションが起動されているディレクトリにファイルを配置しようとしたことがありますか?

このdllを使用するプログラムが特定の場所(おそらく)でdllを探している方法で書かれていない限り、system32またはプログラムの実行ディレクトリの両方で動作するはずです。

編集:

またのsystem32 dirは%のPATH%環境変数に存在することを確認してください。

+0

ありがとうございました!これは実際に私がまだ試していない別のケースを見つけるのを助け、それは働いた! :) –

+0

私は助けることができてうれしい:) –

+0

私の場合、私は私の実行ディレクトリに置かなければならなかった。 –

関連する問題