libbpg花费了大量时间,今天终于编译完成了。
记录下编译遇到的问题,
1.undefined reference to 'png_set_longjmp_fn'
在之前通过命令‘apt-get install libpng-dev'’装过libpng库,于是下载源码libpng-1.6.27编译,安装,但是问题依旧。百度谷歌,有人说是系统默认的libpng库版本太旧的问题,不包含png_set_longjmp_fn那个函数,我到/usr/include文件夹查看了下png.h,发现的确没有png_set_longjmp_fn函数的原型,但是libpng-1.6.27文件夹下的png.h包含png_set_longjmp_fn函数的原型,为什么编译源码后安装没有将头文件安装到/usr/include文件夹下,这个还没搞清楚。后来通过命令“apt-get install libpng16-dev"安装最新的libpng库,问题解决。
2.未找到文件:“SDL/SDL.h
安装sdl库,apt-get install libsdl1.2-dev,但是提示缺少依赖包,次安装libslang2-dev,libcaca_-dev这两个包即可
3未找到文件:SDL/SDL_image.h
apt-get install libsdl-image1.2-dev