MySQL和MATLAB 64位

时间:2010-07-14 20:38:13

标签: mysql matlab mex

我正在尝试使用MATLAB R2009b 64位和FEXhere上的mysql.cpp文件连接到MySQL。我按照第二个链接中列出的所有编译步骤进行了操作。输入以下内容后:

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.

我尝试用-DWIN64切换-DWIN32,但这只是抛出了各种错误。有人建议为什么这不起作用?

我在Windows 7 64位上使用MATLAB R2009b 64位。

1 个答案:

答案 0 :(得分:1)

libmysql.dll是一个32位的库。 Matlab 64位希望mex文件以64位模式编译。除非您可以重新编译库,否则您将无法使mex文件正常工作,我担心。