1

MATLAB R2009b64ビットとFEXおよびここにあるmysql.cppファイルを使用してMySQLに接続しようとしています。2番目のリンクにリストされているコンパイルのすべての手順に従いました。以下を入力した後:

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に切り替えてみましたが、あらゆる種類のエラーが発生しました。なぜこれが機能しないのかについて誰かが提案を持っていますか?

Windows764ビットでMATLABR2009b64ビットを使用しています。

4

1 に答える 1

1

libmysql.dll32ビットライブラリです。Matlab 64ビットでは、mexファイルを64ビットモードでコンパイルする必要があります。ライブラリを再コンパイルできない限り、mexファイルを機能させることはできません。恐れ入ります。

于 2010-07-15T05:16:28.260 に答える