要想在windows平台下编译GNU程序,需要有GNU的类库。现在有两种选择:
1、mingw:轻量级的GNU库,有许多类库不能很好的支持
2、cygwin:虚拟的linux运行平台,可以对linux的程序进行很全面的支持
所以笔者选择cygwin平台,下面来介绍一下具体的操作方法:
1、到cygwin.com网站下载cygwin的setup文件,运行生成一个如下目录E:/cygwin/http%3a%2f%2fbo.mirror.garr.it%2fmirrors%2fsourceware.org%2fcygwin/release/
2、根据setup给出的网站使用专门的现在工具如:flashxp,从ftp.kernel.org的sourceware目录中完全现在cygwin的安装文件,放到上面的目录中
3、运行setup安装,可以参考Cygwin完全下载指南进行安装
安装完毕之后还要做一个path的修改操作:
在path环境变量里加入:C:/cygwin/bin
这样就可以编译如mysql的GNU程序了:
./configure --prefix=/usr/local/mysql 0>>log.configure0 1>>log.configure1 2>>log.configure2 &
make all 0>>log.make0 1>>log.make1 2>>log.make2 &
编译完了将mysql中的include,libcopy到cygwin的环境中就可以了
这样就可以自己在windows平台下开发,linux的mysql相关的服务了 makefile里加入-lmysqlclient -lz就可以了