本來是非常興致勃勃的來整C++的,,,結果太失望了,,,
mysql的C++接口是有bug的,我艸,,,
雖然不知道是什么問題,但是對照源代碼查看是完全不可能出現的情況,,,遂很傷心,,,折騰大半夜重新編譯安裝以后解決,,,很傷心,,,
配置C接口也遇到一個問題:
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(175) : error C2146: syntax error : missing ';' before identifier 'fd'
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(175) : error C2501: 'SOCKET' : missing storage-class or type specifiers
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(175) : error C2501: 'fd' : missing storage-class or type specifiers
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(339) : error C2065: 'SOCKET' : undeclared identifier
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(339) : error C2146: syntax error : missing ')' before identifier 's'
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(340) : error C2059: syntax error : ')'
等錯誤
解決方法:
1. 確定配置正確
1)project-->properties-->configuration properties-->c/c++-->general-->additional include directories中填寫"C:\Program Files\MySQL\MySQL Server 5.0\include" 紅色部分改成你自己安裝MySQL時候的路徑
2)project-->properties-->configuration properties-->Linker-->General-->additional library directories中填寫"C:\Program Files\MySQL\MySQL Server 5.0\lib\debug" 紅色部分改成你自己安裝MySQL時候的路徑
3)project-->properties-->configuration properties-->Linker-->input-->additional dependencies 中填寫 libmysql.lib 把這個文件從mysql的安裝目錄下copy到C:\WINDOWS\system32目錄下.
2. 確定在程序的頭文件中含有
#include <winsock.h>
#include "mysql.h"