1)安装MingW32。先下载mingw-get,然后用mingw-get安装g
2)安装MySQL Connector/C. 网上有很多文档说是安装MySQL Server,但是我安装了MySQL Server(包含开发用的Header/Lib),结果在后面哦编译中还是报有些头
3)注释掉MySQL Connector/C中的config-win.h中的行typedef int mode_t;
4)下载MySQL-python-1.2.3.tar.gz,解压后,修改MySQ
a)注释掉行mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location'
修改为:mysql_root=r"<安装MySQL Connector/C的目录>"
*虽然那个serverKey可以在site.cfg中设置,但是感觉比较怪异,为什
b)注释掉行libraries = [ 'kernel32', 'advapi32', 'wsock32',client]
修改为:libraries = [ 'kernel32', 'advapi32', 'wsock32',"libmysql"]
*这个真的让我郁闷了很久,当使用mysqlclient这个lib时,undefi
c)注释掉行extra_compile_args = [ '/Zl' ]
修改为:extra_compile_args = [ ]
*这个Option应该是GCC不支持。
5)在MySQL-python-1.2.3中执行
python ez_setup.py install
python setup.py build --compiler=mingw32
python setup.py install
6) 把MySQL Connector/C.中的lib/opt/libmysql.dll复制到Win
7)修改MySQL-python-1.2.3中的tests/test_MySQL