1

我正在尝试使用 MATLAB R2009b 64 位和在FEX此处找到的 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 位。

4

1 回答 1

1

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

于 2010-07-15T05:16:28.260 回答