web-dev-qa-db-fra.com

Utilisation de libmysql.dll sous Windows 7

J'ai travaillé sur un programme qui se connecte à libmysql.dll. Dans la partie du code qui l'utilise, j'ai inclus à la fois winsock2.h et mysql.h. J'ai déjà écrit le programme et il fonctionne très bien sur Linux et Windows XP.

Pour Windows XP, j'ai trouvé que libmysql.dll doit être dans le répertoire system32 pour que le code fonctionne. Cependant, dans Windows 7, même avoir le fichier libmysql.dll dans system32 ne lui permet pas de fonctionner. Apparemment, il n'a pas pu trouver libmysql.dll. Étant donné qu'il s'agit d'un plugin Pidgin, c'est la seule bibliothèque qui n'est pas requise par Pidgin, et j'ai donc dû la placer quelque part. Le problème est que je ne sais pas où.

Où doit-il être placé sur les systèmes plus récents, comme Windows 7?

13
Nick Bana

Le fichier libmysql.dll fait partie de la bibliothèque MySQL Connector/C

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

Avez-vous essayé de placer le fichier dans le répertoire de lancement de votre application?

À moins que le programme qui utilise cette dll n'ait été écrit de manière à rechercher la dll à des endroits spécifiques (peu probable), il devrait fonctionner dans les deux sens - system32 ou le répertoire en cours d'exécution du programme.

Modifier:

Assurez-vous également que le répertoire system32 existe dans votre variable d'environnement% PATH%.

18
Alon Amir