2012-04-01 4 views
0

Ich habe eine App in C++ gemacht, dass mysql auf einen Server zu verbinden, aber wenn ich es meine Freunde senden, es zu testen, das ist, was sie bekommen: libmysql.dll ist entweder nicht für Windows ausgelegt oder enthält einen Fehler.C++ MySQL Fehler in libmysql.dll

Es funktioniert völlig gut auf meinem PC, ich habe sogar versucht, eine weitere libmysql.dll, der gleiche Fehler besteht weiter. Wie kann ich das beheben?

Antwort

1

Am wahrscheinlichsten ist libmysql.dll entweder 64-Bit und er verwendet ein 32-Bit-Betriebssystem, oder es hängt von anderen DLLs ab, die nicht auf seinem System installiert sind.

Es ist ein Werkzeug dependency walker genannt, dass Sie diese Art von Problem aufzuspüren helfen, aber es ist für fortgeschrittenen Anwender konzipiert und in kurzen sollten Sie wahrscheinlich den MySQL-Client mit einer MySQL-Installations stattdessen installieren.

+0

gut wegen anderer Probleme musste ich 32-Bit-MySQL-Bibliotheken installieren und sein PC ist 32 Bit. Also müsste er auch mysql installieren, damit es funktioniert? – user1126068

+0

Um nur die Client-Bibliotheken zu bekommen, muss er nicht den ganzen Server installieren, nur Connector/C (http://dev.mysql.com/doc/refman/5.5/en/connector-c.html) was sollte alle Abhängigkeiten lösen Download unter http://dev.mysql.com/downloads/connector/c/ –

+0

, dass ein fester Teil davon ... ** Host ist nicht erlaubt, eine Verbindung zu diesem MySQL-Server. ** Wie kann ich das beheben? – user1126068