解决这样的问题很简单,只需要将#include <winsock.h> 包含在#include <mysql.h>的前面就可以了
或者在mysql_com.h 添加
#ifndef my_socket_defined #if defined(__WIN32__) && !defined(__WIN__) #define my_socket SOCKET #else typedef int my_socket; #endif /* __WIN__ */ #endif /* my_socket_defined */
也可以的
参考
http://www.technowise.in/2009/08/fixing-socket-does-not-name-type-error.html