window下使用Mingw编译python扩展库ujson

因为一个项目需要ujson,windows下调试,提示缺少。

先放一个编译好的 http://download.csdn.net/download/xy87537111/10172885

源码下载:https://pypi.python.org/pypi/ujson/1.35
安装MinGW,http://www.mingw.org/。安装 gcc-g++

Microsoft Visual C++ Compiler for Python 2.7: https://download.microsoft.com/download/7/9/6/796EF2E4-801B-4FC4-AB28-B59FBF6D907B/VCForPython27.msi

python版本为2.7, gcc.版本为gcc version 6.3.0 (MinGW.org GCC-6.3.0-1)
可以运行
cd到源码目录直接编译

python setup.py build -c mingw32
 

添加一个setup.cfg文件,内容为:
[build]
compiler = mingw32
再运行
python setup.py bdist_wininst
得到 window下的安装文件:
ujson-1.35.win32-py2.7.exe

 

其中ultrajsondec.c 445行 提示了一个SIZE_MAX未定义。size_t SIZE_MAX = (102400000); 我只定义了一个变量。应该是判断 文件溢出的。

发表评论

您的电子邮箱地址不会被公开。