2010-07-14 22 views
1

J'essaie de me connecter à MySQL en utilisant MATLAB R2009b 64 bits et le fichier mysql.cpp trouvé sur le FEX et here. J'ai suivi toutes les étapes pour compiler répertorié dans le deuxième lien. Après avoir entré les points suivants:MySQL et MATLAB 64 bits

mex -I"C:\mysql\include" -DWIN32 mysql.cpp "C:\mysql\lib\opt\libmySQL.lib" 

le fichier mysql.mexw64 est créé dans mon répertoire de travail. Cependant, quand je vais le tester, je reçois l'erreur suivante:

>> mysql('status') 
??? Invalid MEX-file 'C:\[path]\mysql.mexw64': C:\[path]\mysql.mexw64 is not a valid Win32 application. 

J'ai essayé déconnectant le -DWIN32 avec -DWIN64, mais tout simplement jeté toutes sortes d'erreurs. Quelqu'un at-il une suggestion pour expliquer pourquoi cela ne fonctionne pas? J'utilise MATLAB R2009b 64 bits sous Windows 7 64 bits.

Répondre

1

libmysql.dll est une bibliothèque de 32 bits. Matlab 64 bits veut que les fichiers mex soient compilés en mode 64 bits. À moins que vous ne puissiez recompiler la bibliothèque, vous ne pourrez pas faire fonctionner le fichier mex, j'en ai peur.