编译pano13的一些注意事项
作者:朱金灿
来源: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>。
最新文章
- myeclipse 无法启动
- UWP开发中的方向传感器
- mySQL 增量备份方案(转)
- linux 压缩文件的命令总结
- cocos2d-lua 3.5 android搭建常见错误
- PowerDesigner(一)-PowerDesigner概述(系统分析与建模)(转)
- All in All
- 人生苦短,我用 Python
- Prncnfg.vbs参数详解
- 整理c盘文件
- [LeetCode] Possible Bipartition 可能的二分图
- C#版 - Leetcode 306. 累加数 - 题解
- SpringMVC简介
- spy(主席树)
- wire [7:0] regAddr; 理解
- Alpha阶段项目规划
- 数据库每分钟运行监控SQL
- [EF]数据上下文该如何实例化?
- compareTo返回值为-1 、 1 、 0 的排序问题
- kubernetes实战(十四):k8s持久化部署gitlab集成openLDAP登录
热门文章
- [PWA] Deal with caches in PWA
- Java总结之线程
- Maven和Ant的差别
- Aruba 云服务代金券
- 【Codeforces Round #452 (Div. 2) C】 Dividing the numbers
- 1.2 Use Cases中 Website Activity Tracking官网剖析(博主推荐)
- java poi 向excel写入图片
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第二篇:第一个页面
- Appium_Java_API
- log4j配置文件及nutch中的日志配置 分类: B1_JAVA 2015-02-17 10:58 483人阅读 评论(0) 收藏