如何在linux下安装swftools linux 下载

09:43 提问
Linux系统swftools工具pdf转swf遇到的问题
Linux系统中下载了swftools-0.9.2.tar.gz这个工具,但是安装之后执行pdf2swf,系统提示无法找到文件。然后我发现bin目录下没有pdf2swf这个文件,安装包解压之后,系统自动配置完成,png2swf、font2swf这些文件都有,唯独类型为executable的pdf2swf文件没有,真是奇怪了。不清楚问题在哪里,请高手帮忙分析一下。
按赞数排序
问题解决了,因为系统的编译工具不完整导致无法完全编译。
我是手动下载开发包安装的,如果你有权限,直接运行下边的命令即可安装。
yum install gcc-c++ libstdc++-devel
楼主这个问题解决了吗?
我遇到同样r问题,CentOS6.4,swftools0.9.2,卸载重装也不行
其他相似问题温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
安装时候会报这个错误,解决方法如下:
在swftools的目录中查找包含“default_viewer”字符串文件名find ./ |xargs grep -r -i "default_viewer"
将以下文件中的-o -L删掉,然后make install
vi swfs/Makefile.invi swfs/Makefile
阅读(813)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'CentOS6.5 编译安装swftools',
blogAbstract:'第一步:安装必须的RPM包,如果使用iso作为安装源,giflib-devel 可能会安装失败,因为这个RPM在CD2的ISO里\r\nyum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel\r\n&\r\n第二步:将swftools-0.9.2.tar.gz上传至服务器,并解压\r\ntar -zxvf swftools-0.9.2.tar.gz\r\n&\r\n第三步:配置swftools编译信息\r\n./configure --prefix=/usr/local/swftools\r\n&\r\n第四步:编译swftools代码\r\n',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:1,
publishTime:6,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}最近公司实现一个仿豆丁网百度文库阅读器的功能,需要用到两个软件swftools和openOffice,两个软件win平台运行正常,公司linux服务器运行遇到一些麻烦,下面我把linux平台安装顺序记录下来以做以后参考也分享给大家:
&&& 系统:linuxcenterOS 5.6 X64& 软件下载版本自选
&&&这里我下载的软件都是老版本,新版本安装不通过。系统有些老,大家可以根据自己系统选择下载。
&&&一、swftools下载:
&&&&&下载 swftools-0.9.1.tar.gz&
&&&二、openOffice下载:
&&&&&Linux x86-64RPM&&&&&
&&&&&OOo_3.3.0_Linux_x86-64_install-rpm-wJRE_zh-CN.tar.gz
&&&三、swftools安装:&&&&&
&&&&1、安装所需的库和组件。机器之前安装过了,主要安装的是下面几个组件。yuminstall gcc* automake zlib-devel libjpeg-devel giflib-develfreetype-devel
&&&&2、下载编译安装swftools。
&&&&&&tar vxzfswftools-0.9.1.tar.gz
&&&&&cdswftools-0.9.1
&&&&&./configure--prefix=/usr/local/swftools
&&&&&make install
&&&&3、设置swftools环境变量,使pdf2swf成为一个可执行命令
&&&&&vim /etc/profile
&&&&&exportPATH=$PATH:/usr/local/swftools/bin/
&&&4、安装xpdf语言包。下载文件,解压到/usr/local下,编辑add-to-xpdfrc文件,如下:
&&&&&vim/usr/local/xpdf-chinese-simplified/add-to-xpdfrc
&&&&&fontDir/usr/share/fonts/win
&&&&&&displayCIDFontTTAdobe-GB1 /usr/share/fonts/win/simhei.ttf
&&&&&字体文件自己下载…
&&&5、最后使用如下转换命令测试:
&&&&&pdf2swf-s languagedir=/usr/local/xpdf-chinese-simplified -T 9 -spoly2bitmap -s zoom=150 -s flashversion=9 &/opt/123.pdf& -o&/opt/test/%.swf&
解决linux下java的new&File()中文路径不能找到文件问题
1、首先说下linux下的文件分隔符问题,win下是\,如c:\abc\efg.txt这样可以,但linux下都是/,如/usr/local/abc.txt。如果路径不对,也会找不到文件!
2、如果路径中带中文的文件夹,或名字,用newFile(url);用函数file.exists()会返回false,刚开始我还以为我的路径要转编码,于是试了各种转编码,iso-8859-1,utf-8,gbk,gb2312。。。都转了,都没用。我代码是在win上编译的,在linux下运行的,发现在win下用System.getProperty(&file.encoding&)得到的是gbk,但在linux下是iso-8859-1。在代码中转编码看来是没用的了,于是想到改操作系统的文件系统编码,于是:
vi/etc/sysconfig/i18n文件,改为LANG=&zh_CN.GBK&,我试了,改为utf-8也没用,中文乱码,只有改为gbk,改完后再不重启的情况下,使配置生效:source/etc/sysconfig/i18n,结果就可以了,可以正常操作了!
其实这个操作都是临时的,编码也只是零时改了,我用SecureCRT工具,退出会话,再进,编码又回到以前去了,,重启了,感觉好像也没效果,于是,没办法,vi /etc/profile,在文件末尾加上
export LANG=&zh_CN.GBK&
export LC_ALL=&zh_CN.GBK&
这次感觉不要重启就可以了,编码正常改了,为gbk
&&&四、openOffice安装:
&&&&&1、解压安装包。
&&&&&&&# tar -zxvfOOo_3.3.0_Linux_x86-64_install-rpm-wJRE_zh-CN.tar.gz
&&&&&&&解压后,会得到OOO330_m20_native_packed-1_zh-CN.9567目录。
&&&&&2、(进入RPMS目录)安装OpenOffice的所有组件
&&&&&&&# rpm -ivh openoffice*.rpm
&&&&&3、(进入RPMS/desktop-integration目录)安装OpenOffice的桌面控制台desktop-integration
&&&&&&&# cd desktop-integration
&&&&&&&# rpm -ivh openoffice.org3.2-redhat-menus-3.2-9472.noarch.rpm
&&&&&&&注意:安装这个桌面配置环境的时候,应根据自己的系统选择合理的配置文件包。
&&&&&4、启动openOffice
&&&&&&&cd /opt/openoffice.org3/program
&&&&&&&#soffice -headless -accept=&socket,host=localhost,port=8100:&-nofirststartwizard &
&&&&&&&&或:/opt/openoffice.org3/program/soffice-headless -accept=&socket,host=127.0.0.1,port=8100;&-nofirststartwizard &
参阅文档:
&&&&&&&&&&...
.cn/s/blog_684f1c.html
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:116067次
积分:1519
积分:1519
排名:千里之外
原创:19篇
转载:126篇
(2)(4)(2)(2)(2)(5)(9)(4)(5)(1)(8)(6)(1)(2)(7)(2)(3)(5)(6)(1)(1)(2)(2)(3)(13)(4)(3)(6)(11)(5)(10)(6)(2)& & & &在文档转换器中,需要在linux上安装swftools,经历了一番曲折过程终于安装成功。swftools安装包从http://www.swftools.org/download.html上面下载。
在./configure过程中会提示需要依赖包freetype和jpegsrc,这两个依赖包可以从官网上下载,也可以从swftools上下载http://download.savannah.gnu.org/releases/freetype/和http://www.ijg.org/files/上下载。
安装freetype-2.5.3.tar.gz
tar -xzvf freetype-2.5.3.tar.gz
cd freetype-2.5.3
./configure
make install
安装jpegsrc.v9a.tar.gz
tar -xzvf jpegsrc.v9a.tar.gz
cd jpeg-9a
./configure
make install
安装swftools
& & & & & & &解压并执行
&tar -xzvf swftools--1007.tar.gz
cd swftools--1007
/usr/local/lib
& & & & & & 提示错误ldconfig: /lib64/libz.so.1 is not a symbolic link, 解决方法是
cd /lib64/
& & & & & & 看到libz.so.1不是一个连接而是一个文件
& & & & & &&
rm -rf libz.so.1
ln -s /lib64/libz.so.1.2.8 /lib64/libz.so.1
& & & & & & 继续执行
./configure --prefix=/usr/local/swftools
& & & & & & 在编译jpeg.c时出错,见图
& & &源代码错误,提示swftools--1007/lib/jpeg.c没有定义常量TRUE,检查并修改jpeg.c文件,添加以下内容
#include "types.h"
& & &屏蔽365行的typedef unsigned char U8后,重新编译swftools
另外几种错误
gif2swf.c: In function &MovieAddFrame&:
gif2swf.c:233: error: too few arguments to function &DGifOpenFileName&
gif2swf.c:239: warning: implicit declaration of function &PrintGifError&
gif2swf.c:458: error: too few arguments to function &DGifCloseFile&
gif2swf.c: In function &CheckInputFile&:
gif2swf.c:491: error: too few arguments to function &DGifOpenFileName&
gif2swf.c:521: error: too few arguments to function &DGifCloseFile&
make[1]: *** [gif2swf.o] Error 1
make[1]: Leaving directory `/home/pjroot/swftools--1007/src'
make: *** [all] Error 2
错误原因:
&&&&&&& 由于giflib 5.1的DGifOpenFileName函数和DGifCloseFile函数参数签名发生变化,而gif2swf.c中调用仍然使用旧有版本导致参数不匹配
DGifOpenFileName变化
GifFileType *DGifOpenFileName(char *GifFileName)//old
GifFileType *DGifOpenFileName(char *GifFileName, int *ErrorCode) //new
DGifCloseFile变化
int DGifCloseFile(GifFileType *GifFile) // old
int DGifCloseFile(GifFileType *GifFile, int *ErrorCode) //new
解决方法:
&&&&&&& gif2swf.c 中几处做修改
&&&&&&& 233和491行&&&&&&&&&&
&&&&&&& if ((gft = DGifOpenFileName(sname)) == NULL) {
&&&&&&& 改为
&&&&&& if ((gft = DGifOpenFileName(sname, 0)) == NULL) {
&&&&&& 458和512行&&&
&&&&&& DGifCloseFile(gft);改为&&& DGifCloseFile(gft, NULL);
making all in m4...
cd m4;make all
make[1]: Entering directory `/home/pjroot/swftools--1007/m4'
make[1]: Leaving directory `/home/pjroot/swftools--1007/m4'
making all in lib...
make[1]: Entering directory `/home/pjroot/swftools--1007/lib'
gcc -c -DHAVE_CONFIG_H
-I/usr/local/swftools/include -I/usr/local/include/freetype2 -I/usr/local/include -fPIC -Wimplicit -Wreturn-type -Wno-write-strings -Wformat -O -fomit-frame-pointer
rfxswf.c -o rfxswf.o
In file included from ./bitio.h:23,
from rfxswf.h:37,
from rfxswf.c:28:
./types.h:39:2: error: #error "no way to define 64 bit integer"
./types.h:42:2: error: #error "don't know how to define 32 bit integer"
./types.h:45:2: error: #error "don't know how to define 16 bit integer"
./types.h:48:2: error: #error "don't know how to define 8 bit integer"
make[1]: *** [rfxswf.o] Error 1
make[1]: Leaving directory `/home/pjroot/swftools--1007/lib'
make: *** [all] Error 2
错误原因:
&&&&&&& 没有连接到库,执行以下命令
ldconfig /usr/local/lib
再次重新configure并make安装
./configure --prefix=/usr/local/swftools
make install
make clean
make distclean
&/pre&&/div&&/div&&p&&/p&&ul&&li&测试是否安装正确&/li&&/ul&&p&&pre name="code" class="plain"&pdf2swf -s languagedir=/usr/local/share/xpdf/chinese-simplified -T 9 -s poly2bitmap -s zoom=150 -s flashversion=9 2.pdf -o 2.swf
阅读(...) 评论()

我要回帖

更多关于 swftools linux 的文章

 

随机推荐