开源项目:libbpg
2024-10-13 01:04:06
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可执行程序。
参考资料
Ubuntu 14.04 LTS 版升级到 GCC 4.9.2
最新文章
- dp入门--poj 1163数塔
- CentOS 6.8 LAMP 安装配置
- 关闭英文拼写检查,关闭xml验证
- Linux Shell shortcut
- Node 进阶:express 默认日志组件 morgan 从入门使用到源码剖析
- MapReduce、Hbase接口API实践
- coins_多重背包
- CSS(04) 定位
- c语言背后的运行机制
- Web 应用的安全性
- Day12(补充) Python操作MySQL
- 并行任务task
- JS闭包经典例题
- 免费人脸识别APi
- webpack4新建一个项目
- Spring框架碰壁日常更新
- Java中的equals和hashCode方法详解
- java高精度学习笔记
- Mybatis常见问题总结
- docker自动重启容器
热门文章
- MySql5.6 Window超详细安装教程
- DG_Oracle DataGuard Switchover主备节点切换(案例)
- XHTML的使用规范
- memcached客户端的使用
- java小程序实例 闰年
- [Flex] as3xls读取excel,修改保存单表(二)
- python matplotlib plot 数据中的中文无法正常显示的解决办法
- Linux命令 find和mv的结合使用:查找文件,移动到某个目录
- Mingyang.net:hibernate.hbm2ddl.auto配置详解【转】
- (easy)LeetCode 242.Valid Anagram