2010-07-14 100 views
1

我正在嘗試使用MATLAB R2009b 64位和0123.c和here上的mysql.cpp文件連接到MySQL。我遵循了所有步驟來編譯列在第二個鏈接。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,但只是把所有類型的錯誤。任何人都有建議,爲什麼這不起作用?

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

回答

1

libmysql.dll是一個32位庫。 Matlab 64位希望mex-files在64位模式下編譯。除非你可以重新編譯這個庫,否則恐怕你將無法讓mex-file工作。