嗨我試圖編譯一個C++文件即,用於連接Matlab到mysql數據庫的mysql.cpp。 我之前使用過相同的文件,並且能夠在沒有任何問題的情況下進行編譯,但昨天我不得不重新安裝Matlab,當我嘗試編譯該文件時,雖然我沒有對cpp文件進行任何更改,但出現很多語法錯誤。 作爲參考,該文件是從這裏取: -mysql.cpp在MATLAB編譯錯誤
http://www.mathworks.com/matlabcentral/fileexchange/8663-mysql-database-connector
我收到以下錯誤: -
Error mysql.cpp: 57 illegal initialization for parameter 'n'
Error mysql.cpp: 98 syntax error; found 't' expecting ')'
Error mysql.cpp: 98 skipping 't'
Error mysql.cpp: 100 undeclared identifier 't'
Warning mysql.cpp: 100 possible usage of t before definition
Error mysql.cpp: 177 syntax error; found 'int' expecting ';'
Error mysql.cpp: 177 syntax error; found 'int' expecting ';'
Error mysql.cpp: 177 syntax error; found 'int' expecting ')'
Error mysql.cpp: 177 skipping 'int'
Error mysql.cpp: 177 undeclared identifier 'j'
Warning mysql.cpp: 177 Statement has no effect
Warning mysql.cpp: 177 unreachable code
Error mysql.cpp: 177 syntax error; found ')' expecting ';'
Error mysql.cpp: 177 illegal statement termination
Error mysql.cpp: 177 skipping ')'
Error mysql.cpp: 183 syntax error; found 'int' expecting ';'
Error mysql.cpp: 183 syntax error; found 'int' expecting ';'
Error mysql.cpp: 183 syntax error; found 'int' expecting ')'
Error mysql.cpp: 183 skipping 'int'
Error mysql.cpp: 183 undeclared identifier 'j'
Warning mysql.cpp: 183 Statement has no effect
Warning mysql.cpp: 183 unreachable code
Error mysql.cpp: 183 syntax error; found ')' expecting ';'
Error mysql.cpp: 183 illegal statement termination
Error mysql.cpp: 183 skipping ')'
Error mysql.cpp: 186 too many errors
我沒有使用
mex -setup
爲MEX設置和使用以下命令進行編譯: -
mex -DWIN32 -I'D:\Softwares\MY SQL\mysql-5.6.12-win32\mysql-5.6.12-win32\include'
-L'D:\Softwares\MY SQL\mysql-5.6.12-win32\mysql-5.6.12-win32\lib' -llibmysql mysql.cpp
任何幫助非常感謝!
嘗試'MEX -setup C++'?它確實看起來像被調用的編譯器是一個嚴格的'C'編譯器 - 例如,'C'不允許默認參數。你有'mex'命令的** full **輸出,它包含了執行構建時'mex'傳遞給Windows的命令行嗎? –
這是我得到的錯誤信息的最後一行: - D:\ MATLAB〜2 \ BIN \ MEX.PL:錯誤:編譯'mysql.cpp'失敗。我認爲你(@Dan Nissenbaum)說它試圖用C編譯器進行編譯。編譯MEX -setup在列表只LCC-將Win32 C 2.4.1在d:\ MATLAB〜2 \ SYS \ LCC –
我想我還需要安裝C++編譯器的'MEX -setup C++''說d:\ MATLAB〜2 \ BIN \ MEX.PL:錯誤:「C++」不found.' –