web-dev-qa-db-ja.com

Windows 7でのlibmysql.dllの使用

私はlibmysql.dllに接続するプログラムに取り組んでいます。それを使用するコードの部分に、winsock2.hとmysql.hの両方を含めました。私はすでにプログラムを書いており、LinuxとWindows XPの両方で非常にうまく機能します。

Windows XPの場合、コードが機能するためにはlibmysql.dllがsystem32ディレクトリにある必要があることがわかりました。ただし、Windows 7では、system32にlibmysql.dllファイルがある場合でも、機能しません。どうやらlibmysql.dllが見つかりませんでした。これがPidginプラグインであることを考えると、それはPidginで必要とされない唯一のライブラリであるため、どこかに配置する必要がありました。問題は、どこにあるかわからないことです。

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

13
Nick Bana

Libmysql.dllファイルはMySQL Connector/C lib-の一部です

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

アプリケーションが起動されているディレクトリにファイルを配置してみましたか?

このdllを使用するプログラムが特定の場所でdllを検索するように記述されていない限り(そうではない)、system32またはプログラムの実行ディレクトリの両方で機能するはずです。

編集:

また、system32ディレクトリが%PATH%環境変数に存在することを確認してください。

18
Alon Amir