admin 发表于 2015-7-16 21:24

阿里云linux下安装SwfTools

      首相说明一下什么是SWFTools:       是一种实用工具与Adobe Flash文件(SWF文件)工作的集合。 该工具集包括用于阅读的SWF文件,结合他们,和他们建立从其他内容(如图像,声音文件,视频或源代码)程序。 SWFTools是在GPL下发布的。
       由于最近公司项目 需要将PDF转为SWF。所以搜了一下如何安装SwfTools。

下载地址:http://www.swftools.org/download.html
1、下载编译安装swftools。
wget http://www.swftools.org/swftools-0.9.2.tar.gz
tar vxzf swftools-0.9.2.tar.gz
cd swftools-0.9.2
./configure --prefix=/usr/local/swftools
make
make install

===========================================================================
安装SwfTools-0.9.2的时候,在执行make install时报错,
rm -f /usr/local/share/swftools/swfs/default_viewer.swf -o -L /usr/local/share/swftools/swfs/default_viewer.swf
rm:无效选项 -- o
请尝试执行"rm --help"来获取更多信息。
make: *** 错误 1
make: Leaving directory `/root/swftools-0.9.2/swfs'
make: *** 错误 2

从错误提示来看是rm命令给的选项有问题,没有-o和-L选项,所以报错,排查办法,就是找出这个报错的语句在哪个文件中,修改其中的语句

在swftools的目录中查找包含“default_viewer”字符串文件名


find ./ |xargs grep -r -i "default_viewer"


通过上面的命令可以找到下面的文件

# find ./ |xargs grep -r -i default_viewer
./swfs/Makefile: rm -f $(pkgdatadir)/swfs/default_viewer.swf -o -L $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile: $(LN_S) $(pkgdatadir)/swfs/simple_viewer.swf $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile: $(UNINSTALL_DATA) $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile.in: rm -f $(pkgdatadir)/swfs/default_viewer.swf -o -L $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile.in: $(LN_S) $(pkgdatadir)/swfs/simple_viewer.swf $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile.in: $(UNINSTALL_DATA) $(pkgdatadir)/swfs/default_viewer.swf
./src/pdf2swf.c: sprintf(buf, "%s/default_viewer.swf", SWFDIR);
./src/pdf2swf.1: The viewer swf to be used is determined by a symlink named "default_viewer.swf" in
匹配到二进制文件 ./src/pdf2swf.o
匹配到二进制文件 ./src/pdf2swf
./swfs/Makefile: rm -f $(pkgdatadir)/swfs/default_viewer.swf -o -L $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile: $(LN_S) $(pkgdatadir)/swfs/simple_viewer.swf $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile: $(UNINSTALL_DATA) $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile.in: rm -f $(pkgdatadir)/swfs/default_viewer.swf -o -L $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile.in: $(LN_S) $(pkgdatadir)/swfs/simple_viewer.swf $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile.in: $(UNINSTALL_DATA) $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile: rm -f $(pkgdatadir)/swfs/default_viewer.swf -o -L $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile: $(LN_S) $(pkgdatadir)/swfs/simple_viewer.swf $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile: $(UNINSTALL_DATA) $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile.in: rm -f $(pkgdatadir)/swfs/default_viewer.swf -o -L $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile.in: $(LN_S) $(pkgdatadir)/swfs/simple_viewer.swf $(pkgdatadir)/swfs/default_viewer.swf
./swfs/Makefile.in: $(UNINSTALL_DATA) $(pkgdatadir)/swfs/default_viewer.swf
./src/pdf2swf.c: sprintf(buf, "%s/default_viewer.swf", SWFDIR);
./src/pdf2swf.1: The viewer swf to be used is determined by a symlink named "default_viewer.swf" in
匹配到二进制文件 ./src/pdf2swf.o
匹配到二进制文件 ./src/pdf2swf
./src/pdf2swf.c: sprintf(buf, "%s/default_viewer.swf", SWFDIR);
./src/pdf2swf.1: The viewer swf to be used is determined by a symlink named "default_viewer.swf" in
匹配到二进制文件 ./src/pdf2swf.o
匹配到二进制文件 ./src/pdf2swf
# vi swfs/Makefile.in

分别修改上面红色标注的2个文件, 将-o -L去掉;

然后在执行make install 成功!

2、设置swftools环境变量,使pdf2swf成为一个可执行命令
vim /etc/profile
export PATH=$PATH:/usr/local/swftools/bin/


然后source   /etc/profile环境变量立即生效。


最后 测试一下whereispdf2swf
页: [1]
查看完整版本: 阿里云linux下安装SwfTools