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可执行程序。

参考资料

libbpg官方网址

项目github链接

Ubuntu 14.04 LTS 版升级到 GCC 4.9.2

gcc 预定义宏(x86-64)

最新文章

  1. dp入门--poj 1163数塔
  2. CentOS 6.8 LAMP 安装配置
  3. 关闭英文拼写检查,关闭xml验证
  4. Linux Shell shortcut
  5. Node 进阶:express 默认日志组件 morgan 从入门使用到源码剖析
  6. MapReduce、Hbase接口API实践
  7. coins_多重背包
  8. CSS(04) 定位
  9. c语言背后的运行机制
  10. Web 应用的安全性
  11. Day12(补充) Python操作MySQL
  12. 并行任务task
  13. JS闭包经典例题
  14. 免费人脸识别APi
  15. webpack4新建一个项目
  16. Spring框架碰壁日常更新
  17. Java中的equals和hashCode方法详解
  18. java高精度学习笔记
  19. Mybatis常见问题总结
  20. docker自动重启容器

热门文章

  1. MySql5.6 Window超详细安装教程
  2. DG_Oracle DataGuard Switchover主备节点切换(案例)
  3. XHTML的使用规范
  4. memcached客户端的使用
  5. java小程序实例 闰年
  6. [Flex] as3xls读取excel,修改保存单表(二)
  7. python matplotlib plot 数据中的中文无法正常显示的解决办法
  8. Linux命令 find和mv的结合使用:查找文件,移动到某个目录
  9. Mingyang.net:hibernate.hbm2ddl.auto配置详解【转】
  10. (easy)LeetCode 242.Valid Anagram