libpng causes error concerning pngconf.h
Bug Description
Ubuntu Gutsy Gibbon 7.10 - libpng 1.2.15~beta5-2ubuntu0.1 (bug probably concerned with libpng-dev)
Ubuntu Hardy Heron 8.04 (current dev version) - libpng 1.2.15~beta5-3 (bug probably concerned with libpng-dev)
-
Compiling svn rev 2400 of FIFEngine (http://fifengine.de) via scons.
Building is terminated because of errors:
/usr/include/pngconf.h:317: error: expected constructor, destructor, or type conversion before '.' token
/usr/include/pngconf.h:318: error: '__dont__' does not name a type
-
Commenting out the lines mentioned above in pngconf.h will solve the problem in this case.
dauerflucher (dauerflucher) wrote on 2008-04-30: | #1 |
Gentoo devs offer a patch for this problem.
--- libpng/pngconf.h
+++ libpng/pngconf.h
@@ -323,8 +323,8 @@
/* If you encounter a compiler error here, see the explanation
* near the end of INSTALL.
*/
- __pngconf.h__ already includes setjmp.h;
- __dont__ include it again.;
+#warning __pngconf.h__ already includes setjmp.h;
+#warning __dont__ include it again.;
# endif
# endif /* __linux__ */
Patch taken from:
http://mirrors.usc.edu/pub/linux/distributions/gentoo/media-libs/libpng/files/libpng-1.2.24-pngconf-setjmp.patch
Bart de Koning (bratdaking) wrote on 2008-10-27: | #2 |
I could confirm this in Ubuntu 8.04 using libpng12-dev 1.2.15~beta5-3
I could solve it using the above mentioned patch from Gentoo
Bart de Koning (bratdaking) wrote on 2008-11-14: | #3 |
Hey all,
Ubuntu Intrepid Ibex 8.10 - libpng12-dev 1.2.27-1
has the same problem:
compiling imal (http://brneurosci.org/imal.html) using dpkg-buildpackage -rfakeroot gives the following error and exits:
---
In file included from /usr/include/png.h:438,
from xmtnimage65.cc:17:
/usr/include/pngconf.h:326: fout: expected constructor, destructor, or type conversion before ‘.’ token
/usr/include/pngconf.h:327: fout: ‘__dont__’ does not name a type
make[1]: *** [xmtnimage65.o] Fout 1
make: *** [build-stamp] Fout 2
dpkg-buildpackage: failure: debian/rules build gave error exit status 2
---
Changing /usr/include/pngconf.h according to the patch described above, solves the problem like it did in Hardy.
Could this be implemented upstream, or is there a good reason not to do so?
Cheers,
Bart
Daniel T Chen (crimsun) wrote on 2008-12-14: | #4 |
Arguably the applications should be using the correct interfaces...
Changed in libpng: | |
importance: | Undecided → Wishlist |
status: | New → Confirmed |
Christoph Egger (christoph-egger) wrote on 2009-05-16: | #5 |
If this is using the wrong interfaces libpng *may* fail with an #error directive. Failing because someone believes putting invalid code somewhere is funny is definitely a bug.
cousteau (cousteaulecommandant) wrote on 2009-12-25: | #6 |
2009-12-25 and the bug's still there. And although I browsed all the code I was trying to compile searching for "#include <setjmp.h>" I didn't found it, so I don't know why the error even appears.
Commenting those 2 lines on /usr/include/pngconf.h works, and the compiled program works perfectly after that.
(Ubuntu 9.04, it seems to also be in 9.10)
Siegfried Gevatter (rainct) wrote on 2010-03-04: | #7 |
This is still present in Lucid (1.2.42-1ubuntu1).
description: | updated |
summary: | - libpng causes error concerning pngconf.h + Installing problem under ubuntu 9.10 |
description: | updated |
Christoph Egger (christoph-egger) wrote on 2010-03-22: Re: Installing problem under ubuntu 9.10 | #8 |
Aehm what exactly was that supposed to be?
Bluppie (benhyper) wrote on 2010-06-20: | #9 |
In Ubuntu 10.04 no problems with Calibre 0.7.4.
Look on the link for details.
http://calibre-ebook.com/download_linux
description: | updated |
summary: | - Installing problem under ubuntu 9.10 + libpng causes error concerning pngconf.h |
Meekohi (meekohi) wrote on 2012-06-06: | #10 |
Just experienced this on Amazon AMI.
Meekohi (meekohi) wrote on 2012-06-06: | #11 |
Fixed by putting #include "png.h" at the top of my program instead of letting it be included later.
michael (reeves-87) wrote on 2012-06-25: | #12 |
Invalid code is still present as of 12.04. Header should be fixed to use #error or #warning.
Vistaus (djmusic121) wrote on 2012-07-30: | #13 |
Why isn't any dev fixing this? It's such an easy-to-apply patch and this bug is open for so many years already!!!
Marc Deslauriers (mdeslaur) wrote on 2012-07-30: | #14 |
It's not being fixed because the upstream libpng project put that there deliberately.
Once you make sure your project is using the same setjmp.h, in lucid and later, you simply need to set PNG_SKIP_SETJMP_CHECK in your application to skip the error.
If you disagree, please debate this issue with the upstream libpng project.
Changed in libpng (Ubuntu): | |
status: | Confirmed → Opinion |
libpng causes error concerning pngconf.h的更多相关文章
- redis make时 提示 zmalloc.h:50:31: error: jemalloc/jemalloc.h:
redis安装需要环境必备 gcc 但是若未先安装好gcc,make失败后再次 make 会提示如下错误 zmalloc.h:50:31: error: jemalloc/jemalloc.h: 这时 ...
- fatal error: openssl/sha.h: No such file or directory 解决方案
出现这个或者fatal error: openssl/名单.h: No such file or directory.都是没有安装libssl-dev- libssl-dev包含libraries, ...
- 如何解决编译linux内核(解决声卡问题),遭遇fatal error: linux/limits.h: 没有那个文件或目录
最近帮一位上海的朋友搞一块小板,在ubuntu15.04 vivid上已经加载了对应了.ko驱动包 但关键是系统根本就枚举不到该声卡ALC5640,试了OpenSUSE也是一样的结果,看来是内核漏加载 ...
- 误mlogc.c:32:23: error: curl/curl.h: No such file or directory
出现以下错误: mlogc.c:32:23: error: curl/curl.h: No such file or directory mlogc.c:1091: error: expected ' ...
- lua.c:80:31: fatal error: readline/readline.h: No such file or directory
make linuxcd src && make linuxmake[1]: Entering directory `/root/lua/lua-5.3.2/src'make all ...
- 编译内核时出现drivers/mfd/mxc-hdmi-core.c:36:24: fatal error: mach/clock.h: No such file or directory
在学习恩智浦IMX6D开发板时,编译内核出现 drivers/mfd/mxc-hdmi-core.c::: fatal error: mach/clock.h: No such file or dir ...
- 编译Linux-4.15.1内核时遇到:“error : openssl/bio.h :No such file or folder”
如题: scripts/extract-cert.c::: fatal error: openssl/bio.h: No such file or directory compilation term ...
- ubuntu16.04 编译出错:fatal error: SDL/SDL.h: No such file or directory
在ubuntu 16.04编译神经网络代码时候,遇到了这样一种错误? fatal error: SDL/SDL.h: No such file or directory 原因是SDL库没有安装,根据你 ...
- Mac os fatal error: 'numpy/arrayobject.h' file not found
$ python setup.py install 出错信息如: clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g ...
随机推荐
- BootStrap 智能表单系列 首页 (持续更新中...)
背景:本码农.NET后端工程师,在项目开发中发现写了很多重复的代码, 于是自己整了一套根据配置来生成form表单的插件,针对表单的改动仅需要修改配置的json即可 使用中发现还是蛮实用的,于是开源出来 ...
- 用css3画企鹅
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta na ...
- 【iOS】Mapkit的使用:地图显示、定位、大头针、气泡等
转自:http://blog.csdn.net/dolacmeng/article/details/46594839 以前做项目用高德地图SDK,需要注册账号和AppID,然后下载SDK集成到项目中, ...
- JS封装移动端触摸滑动插件应用于导航banner【精装版】
自己封装了一个小插件,一个小尝试. 可用于类似于京东导航等效果,效果多样化,很方便. 欢迎大家提点意见. mrChenSwiper( {parent, child, type, parentN, c ...
- C++如何将一个整数输出为小数
double a=3; //一定是double不能是int cout.setf(ios::fixed); cout.precision(2); cout< ...
- 关于playframework2.5
加入了很多新东西: 1.用akka streams 替换了大部分 iteratee-based async io,当然还有一些模块在用iteratees 2.java 的一些API 做了调整升级,以及 ...
- [置顶] WebService调用工具(AXIS2)
package com.metarnet.util; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Meth ...
- python的reduce()函数
reduce()函数也是Python内置的一个高阶函数. reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接 ...
- poj 3264 Balanced Lineup(线段树、RMQ)
题目链接: http://poj.org/problem?id=3264 思路分析: 典型的区间统计问题,要求求出某段区间中的极值,可以使用线段树求解. 在线段树结点中存储区间中的最小值与最大值:查询 ...
- bulk insert data into database with table type .net
1. Create Table type in Sqlserver2008. CREATE TYPE dbo.WordTable as table ( [WordText] [nchar]() NUL ...