2011-10-30 12 views
11

Ho lavorato a un programma che si collega a libmysql.dll. Nella parte del codice che la usa, ho incluso sia winsock2.h che mysql.h. Ho già scritto il programma e funziona molto bene su Linux e Windows XP.Utilizzo di libmysql.dll su Windows 7

Per Windows XP, ho trovato che libmysql.dll deve trovarsi nella directory system32 affinché il codice funzioni. Tuttavia, in Windows 7, anche il file libmysql.dll in system32 non gli consente di funzionare. Apparentemente non ha potuto trovare libmysql.dll. Dato che questo è un plugin pidgin, questa è l'unica libreria che non è richiesta da Pidgin, e quindi ho dovuto metterla da qualche parte. Il problema è che non so dove.

Dove deve essere posizionato su sistemi più recenti, come Windows 7?

risposta

14

Il file libmysql.dll è una parte del connettore di MySQL/C liberatore

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

Hai provato mettendo il file nella directory viene lanciata l'applicazione?

A meno che il programma che utilizza questa dll sia stato scritto in modo da cercare la DLL in punti specifici (improbabile), dovrebbe funzionare in entrambi i modi: system32 o la directory in esecuzione del programma.

Edit:

anche assicurarsi che il dir system32 esiste nella variabile d'ambiente PATH%%.

+0

Grazie! questo in realtà mi ha aiutato a trovare un altro caso che non ho ancora provato, e ha funzionato! :) –

+0

felice di poter aiutare:) –

+0

Nel mio caso, ho dovuto metterlo sulla mia directory in esecuzione. –