错误一:
/usr/include/pngconf.h:336: error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token
/usr/include/libpng12/pngconf.h:337: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'include'
make: *** [io.o] Error 1
解决方法:用g++编译cpp文件。解决:用g++编译cpp文件,即将 makefile 中的 CC=gcc 改为 CC=g++
参考: http://blog.163.com/njut_wangjian/blog/static/16579642520121022112940349/
错误二:
/usr/include/libpng12/pngconf.h:328: error: expected constructor, destructor, or type conversion before '.' token
/usr/include/libpng12/pngconf.h:329: error: '__dont__' does not name a type
解决方法:将pngconf.h中,相应错处的位置,如上328行和329行改为:
//__pngconf.h__ already includes setjmp.h;
//__dont__ include it again.;