1 ubuntu下编译libbpg(编译机器64bit)
安装cmake,libpng,yasm,gcc,g++
cmake版本最低为2.8.8,安装完毕后使用cmake --version查看是否安装成功
安装libpng依赖库,./configure && make && make install, 查看/usr/local/lib路径下是否已经编译生成libpng相关库
安装yasm,为了加快编译速度,建议安装1.3.0以上版本,安装后使用yasm --version查看是否安装成功
如下步骤可以先使用make编译后,查看是否可以编译通过,若提示“__ATOMIC_SEQ_CST”宏未定义错误信息,验证方案如下,然后在输出结果中查看是否存在上述相关宏定义。
touch test.c gcc -E -dM -c test.c >> marco_x86_64.txt
或者
cpp -dM /dev/null
则表示需要安装最新版本的gcc,g++,具体升级方案:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 g++-4.9
如下为整个编译环境信息
修改源码路径下Makefile文件,在链接库png上添加搜索路径-L/usr/local/lib,注释掉USE_BPGVIEW
然后执行make -jN(N表示cpu核心数,加快编译速度),make install;最后,执行完毕后,将在/usr/loca/bin下生成bpgdec以及bpgenc可执行程序。