huhahapz 发表于 2015-5-16 10:58:17

在win7 python2.7 64位安装PIL时提示 JPEG support not available的解决办法

  在win7下的python2.764位安装PIL时,会提示JPEG support not available等图片连接库不可用的问题,
  而在32位下不存在,原因不表,解决方法如下
  1.下载PIL源代码http://www.pythonware.com/products/pil/
  并解压到d:\temp\PIL后待用
  2.解决JPEG支持
  下载http://www.ijg.org/files/合适版本的源文件,因为我的是用的vs2008的c编译器,所以下载了jpegsr7.zip
  解压到d:\temp\jpeg
  修改jconfig.vc为jconfig.h修改makefile.vc为makefile
  运行Visual Studio 2008 x64 Win64 命令提示
  进入到d:\temp\jpeg目录,然后输入nmake clean all
  完成后把d:\temp\jpeg下的所有文件复制到d:\temp\PIL\lib\jpeg下(目录下存在的创建下)
  修改d:\temp\PIL\setup.py中的JPEG_ROOT为JPEG_ROOT = "D:/test/PIL/lib/jpeg"
  然后cmd进入到d:\temp\PIL目录下运行python setup.py build 即可
  3.解决PNG支持
  下载http://zlib.net/下的最新源代码解压至d:\temp\zlib
  找到d:\test\zlib\contrib\vstudio\vc9\zlibstat.vcproj文件,并以记事本打开,替换所有ZLIB_WINAPI;为空
  双击d:\test\zlib\contrib\vstudio\vc9\zlibvc.sln打开
  点击菜单生成->配置管理器->活动解决方案平台->下拉选择添加x64
  编译解决方案
  运行Visual Studio 2008 x64 Win64 命令提示
  进入到d:\temp\zlib然后输入nmake -f win32\Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." OBJA="inffasx64.obj gvmat64.obj inffas8664.obj"
  复制d:\temp\zlib与d:\test\zlib\contrib\vstudio\vc9\x64\Release下的所有文件到d:\temp\PIL\lib\zlib目录下
  修改d:\temp\PIL\setup.py中的ZLIB_ROOT为ZLIB_ROOT = "D:/test/PIL/lib/zlib"
  然后cmd进入到d:\temp\PIL目录下运行python setup.py build 即可
  
  
页: [1]
查看完整版本: 在win7 python2.7 64位安装PIL时提示 JPEG support not available的解决办法