我正在尝试使用MATLAB R2009b 64位和FEX和here上的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位。
答案 0 :(得分:1)
libmysql.dll
是一个32位的库。 Matlab 64位希望mex文件以64位模式编译。除非您可以重新编译库,否则您将无法使mex文件正常工作,我担心。