13

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

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

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

4

1 に答える 1

19

libmysql.dll ファイルは、MySQL Connector/C lib-

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

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

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

編集:

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

于 2011-10-30T13:06:00.643 に答える