docker 安装swftools

docker真是个好东西,一个环境折腾废了直接换另一个,瞬间感觉自己一台屌丝机抵得上百万机器。

小编在宿主主机上装个swftools实在是蛋疼,查了很多网上的资料硬是没装好,倒是装了一堆的依赖,已经不记得有哪些了,感觉宿主主机真的是废了,于是乎准备用docker安装一个干净的ubuntu,然后在里面折腾。以下记录整个过程,让大家少跳坑。

前置工作

安装docker,此处省略几千字,请搜索google

常用的资料(可能要翻墙):

Docker Hub

Docker 命令

安装ubuntu

(1)搜索ubuntu镜像

docker search --stars=100  ubuntu

--stars 表示热度阈值,一个软件的镜像可能会很多,筛选比较火的

(2)去docker hub 里搜索对应的Tag (类似版本)

官网:https://hub.docker.com/_/ubuntu

此处使用16.04 版本

(3)拉取16.04版本的ubuntu镜像

docker pull ubuntu:16.04

  (4)起container

docker run -it --name myswftools ubuntu:16.04  /bin/bash

命令含义参考:https://docs.docker.com/engine/reference/commandline/run/

到此ubuntu docker环境已经创建好了,并且进入了交互终端,可以开始安装 swftools了

安装swftools

此时进入的ubuntu是一个最原始,干净的环境,需要做一些准备工作:

更新安装包:

apt-get update

apt-get install wget

apt-get install build-essential

apt-get install gcc

apt-get install make


可以正式安装swftools了

(1)下载依赖包和安装包

wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
wget http://www.ijg.org/files/jpegsrc.v9a.tar.gz
wget http://swftools.org/swftools-0.9.2.tar.gz

(2)安装依赖jpegsrc

解压: tar zxvf jpegsrc.v9a.tar.gz

进入解压目录,执行:

./configure
make

(3)安装freetype


解压: tar zxvf freetype-2.5.3.tar.gz

进入解压目录,执行:

./configure
make

(4)安装其他依赖

apt-get install  libjpgalleg4-dev libjpgalleg4.4

apt-get install zlib1g-dev

(5)安装swftools


解压: tar zxvf swftools-0.9.2.tar.gz

进入解压目录,执行:

./configure
make


常见问题

(1)报以下错误

jpeg.c:380:30: error: 'TRUE' undeclared (first use in this function)

解决方法:

lib/jpeg.c文件中加入以下定义

#define TRUE 1
#define FALSE 0


(2)

rm:无效选项 -- o
请尝试执行"rm --help"来获取更多信息。
make[1]: *** [install] 错误 1
make[1]: Leaving directory `/root/swftools-0.9.2/swfs'
make: *** [install] 错误 2

解决方法:

修改以下两个文件:

/swfs/Makefile

/swfs/Makefile.in

删除文件中的 "-o -L" 字符


参考:

https://blog.csdn.net/tomcat_2014/article/details/47951719



个人资料
技塑人生
等级:6
文章:16篇
访问:1.8w
排名: 21
上一篇: 美团大众点评往届笔试面试题汇总
猜你感兴趣的圈子:
docker技术交流
标签: swftools、docker、ubuntu、tar、apt、面试题
隐藏