MySQL и MATLAB 64 бит - PullRequest
       5

MySQL и MATLAB 64 бит

1 голос
/ 15 июля 2010

Я пытаюсь подключиться к MySQL, используя 64-разрядную версию MATLAB R2009b и файл mysql.cpp, найденный в FEX и здесь .Я выполнил все шаги для компиляции, перечисленные во второй ссылке.После ввода следующего:

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

файл mysql.mexw64 создается в моем рабочем каталоге.Однако, когда я иду на его тестирование, я получаю следующую ошибку:

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

Я попытался отключить -DWIN32 с -DWIN64, но это просто вызвало все виды ошибок.У кого-нибудь есть предложения относительно того, почему это не работает?

Я использую 64-разрядную версию MATLAB R2009b в 64-разрядной версии Windows 7.

1 Ответ

1 голос
/ 15 июля 2010

libmysql.dll - это 32-битная библиотека.Matlab 64-bit хочет, чтобы mex-файлы компилировались в 64-битном режиме.Боюсь, если вы не сможете перекомпилировать библиотеку, вы не сможете заставить работать mex-файл.

...