在Windows下编译MySQL客户端
在源码文件中,应当在MySQL.h之前包括my_global.h:
#include <my_global.h>
#include <mysql.h>
my_global.h包括你在Windows中编译程序所需要的Windows兼容文件(例如 windows.h)。
可以将代码连接到动态libmysql.lib库,它只是一个包装器以便根据需要装载libmysql.dll,或连接静态mysqlclient.lib库。
MySQL客户端库编译为线程库,因此你应当将代码编译为多线程。
在源码文件中,应当在MySQL.h之前包括my_global.h:
#include <my_global.h>
#include <mysql.h>
my_global.h包括你在Windows中编译程序所需要的Windows兼容文件(例如 windows.h)。
可以将代码连接到动态libmysql.lib库,它只是一个包装器以便根据需要装载libmysql.dll,或连接静态mysqlclient.lib库。
MySQL客户端库编译为线程库,因此你应当将代码编译为多线程。
一. 在windwos下编译基于MySQL C API的客户端程序时,包含文件的顺序应该是这样:
#include <stdlib.h>
#include <winsock.h>
#include <stdio.h>
#include <mysql.h>
开发环境:windowsXP + vs 2008 express
注意:stdlib.h和winsock.h必须放在mysql.h之前,否则肯定出错!
二.在linux下编译情况是这样的:
首先安装MySQL的开发包(debian下需要安装libmysqlclient15-dev)
lib文件在/usr/lib/mysql下,include文件在/usr/include/mysql下,
用vim编辑源程序,在命令行下用gcc编译源程序,命令如下:
gcc connect_mysql.c -o connect_mysql -L /usr/lib/mysql -lmysqlclient
其中-L参数指定需链接的库目录
#include <stdlib.h>
#include <winsock.h>
#include <stdio.h>
#include <mysql.h>
开发环境:windowsXP + vs 2008 express
注意:stdlib.h和winsock.h必须放在mysql.h之前,否则肯定出错!
二.在linux下编译情况是这样的:
首先安装MySQL的开发包(debian下需要安装libmysqlclient15-dev)
lib文件在/usr/lib/mysql下,include文件在/usr/include/mysql下,
用vim编辑源程序,在命令行下用gcc编译源程序,命令如下:
gcc connect_mysql.c -o connect_mysql -L /usr/lib/mysql -lmysqlclient
其中-L参数指定需链接的库目录