1.描述:鏈接的時候出錯了,錯誤提示:無法解析的外部符號 _mysql_init@4,該符號在函數 _main 中被引用
原因:我的機器是64bit WIN7系統,VS2012是32bit的,而MySQL是64bit的,32位工程調用64bit的libmysql.lib,因此連接出錯啦。
解決:重新安裝32bit的MySQL即可。
2.描述:編譯出錯,
1>c:/program files (x86)/mysql/mysql server 5.6/include/mysql_com.h(320): error C2146: 語法錯誤: 缺少“;”(在標識符“fd”的前面)
1>c:/program files (x86)/mysql/mysql server 5.6/include/mysql_com.h(320): error C4430: 缺少類型說明符 - 假定為 int。注意: C++ 不支持默認 int
解決:在#include "mysql.h"上面添加下面幾句即可,有人說添加#include <windows.h>,但是有跨平臺問題吧:
typedefunsigned int SOCKET;
#ifndef my_socket_defined
#define my_socket SOCKET
#endif
或者在#include "mysql.h"前面#include "my_global.h"
以上就是小編為大家帶來的c++連接mysql5.6的出錯問題總結全部內容了,希望大家多多支持VEVB武林網~
新聞熱點
疑難解答