Stay Hungry , Stay Foolish

君子生非异也,善假于物也

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

如下为整个编译环境信息

image

修改源码路径下Makefile文件,在链接库png上添加搜索路径-L/usr/local/lib,注释掉USE_BPGVIEW

image

image

然后执行make -jN(N表示cpu核心数,加快编译速度),make install;最后,执行完毕后,将在/usr/loca/bin下生成bpgdec以及bpgenc可执行程序。

 

参考资料

libbpg官方网址

项目github链接

Ubuntu 14.04 LTS 版升级到 GCC 4.9.2

gcc 预定义宏(x86-64)

posted on 2016-02-26 16:46  octocat  阅读(1346)  评论(0编辑  收藏  举报