2010-07-14 4 views
1

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

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, но это просто бросил все виды ошибок. У кого-нибудь есть предложение, почему это не работает?

Я использую MATLAB R2009b 64 бит в Windows 7 64 бит.

ответ

1

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

Смежные вопросы