作者:朱金灿

来源:error C2037: “jmpbuf”的左侧部分指定未定义的结构/联合“png_struct_def”e:\src\Test\libpano13-2.9.17\png.c64

错误287error C2037: “jmpbuf”的左侧部分指定未定义的结构/联合“png_struct_def”e:\src\Test\libpano13-2.9.17\png.c173

错误286error C2168: “_setjmp”: 内部函数的实参太少e:\src\Test\libpano13-2.9.17\png.c64

错误288error C2168: “_setjmp”: 内部函数的实参太少e:\src\Test\libpano13-2.9.17\png.c173

发现需要在编译png库需要设置预处理器:PNG_SETJMP_SUPPORTED,pano13工程中同样需要设置预处理器:PNG_SETJMP_SUPPORTED

然后在pano13工程需要修改两处代码:

将64行的if (setjmp(png_ptr->jmpbuf))改为if(png_jmpbuf(png_ptr)),将174行的if (setjmp(png_ptr->jmpbuf))改为if(png_jmpbuf(png_ptr))。

原因是png的头文件中有说明:

This function should be used by libpng applications in place of longjmp(png_ptr->jmpbuf, val).  If longjmp_fn() has been set, it will use it; otherwise it will call PNG_ABORT().  This function was added in libpng-1.5.0.

还有一个错误是编译png.c时出现png_struct_def结构体无法识别的错误,解决办法是在#include "png.h"下面增加一行代码:#include <pnginfo.h>。

最新文章

  1. myeclipse 无法启动
  2. UWP开发中的方向传感器
  3. mySQL 增量备份方案(转)
  4. linux 压缩文件的命令总结
  5. cocos2d-lua 3.5 android搭建常见错误
  6. PowerDesigner(一)-PowerDesigner概述(系统分析与建模)(转)
  7. All in All
  8. 人生苦短,我用 Python
  9. Prncnfg.vbs参数详解
  10. 整理c盘文件
  11. [LeetCode] Possible Bipartition 可能的二分图
  12. C#版 - Leetcode 306. 累加数 - 题解
  13. SpringMVC简介
  14. spy(主席树)
  15. wire [7:0] regAddr; 理解
  16. Alpha阶段项目规划
  17. 数据库每分钟运行监控SQL
  18. [EF]数据上下文该如何实例化?
  19. compareTo返回值为-1 、 1 、 0 的排序问题
  20. kubernetes实战(十四):k8s持久化部署gitlab集成openLDAP登录

热门文章

  1. [PWA] Deal with caches in PWA
  2. Java总结之线程
  3. Maven和Ant的差别
  4. Aruba 云服务代金券
  5. 【Codeforces Round #452 (Div. 2) C】 Dividing the numbers
  6. 1.2 Use Cases中 Website Activity Tracking官网剖析(博主推荐)
  7. java poi 向excel写入图片
  8. ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第二篇:第一个页面
  9. Appium_Java_API
  10. log4j配置文件及nutch中的日志配置 分类: B1_JAVA 2015-02-17 10:58 483人阅读 评论(0) 收藏