+ -
当前位置:首页 → 问答吧 → 令人很郁闷的 pdfedit

令人很郁闷的 pdfedit

时间:2007-12-28

来源:互联网

有个软件叫 pdfedit,是 Linux 下小数可以编辑 PDF 文件的软件,但要成功编译它可不容易,README 里说明要 qt3,boost 以及 xlib

俺的机器早已安装 KDE,所以 qt3 跟 xlib 都不足为患,可是却被 boost 难倒了!(试过了,没有 boost,pdfedit 是无法通过 configure 的)

boost 本身在 BLFS 手册是没有的,CBLFS 的 wiki 才有,要编译 boost 又得依赖 jam,但後来我发现在 configure boost 的时候它会先行编译出 bjam 出来的,CBLFS 的 jam-2.5 其实已过时

boost 方面有两个 branch,v2 死活都无法通过编译,CBLFS 里的 1.34.1 说明用 gcc-4.x 要打个 boost.diff 补丁,谁知这补丁的内容是给 1.34.0 用的,真是晕倒!

我的机器用 gcc-4.2.2/glibc-2.6.1/binutils-2.18,对 boost-1.34.1 同样是无法通过,最後到 sourceforge 下了 1.34.0 并打上 boost.diff 补丁,几经艰苦後终於把 boost 搞定,但编译却花了 83 分钟(编译内核也才半个小时而矣)其安装却占去 845MB!天~~什麽怪物居然如此庞大?

有没有兄弟编译过 boost?请分享一下是否正常。

装完 boost 後,到 pdfedit 里 configure 还是出错,说没有 boost,再次晕倒!其後发现 boost 的装路径是 /usr/include/boost_1_34/boost...,系统需要的是 /usr/include/boost...,只好建个 symlink 来解决

正常 configure 通过後,以为一切顺利,谁不知过了 15 分钟後又死了,不能通过编译!

唉~~真是郁闷非常,总觉 boost 很不对劲,哪位兄弟对编译 boost 或者 pdfedit 有经验的,敬请支招,感激不尽,谢谢!

作者: d00m3d   发布时间: 2007-12-28

最近 CBLFS 的 Boost 及 Bjam 都更新了,编译过程依然顺利通过,但问题依旧,Boost 仍然近 900MB,安装後的路径仍是 /usr/include/boost_1_34/boost...,随後编译 pdfedit 依然通不过。。。郁闷得很 :(

作者: d00m3d   发布时间: 2008-02-04

很不地道的过来说一声:我这里 Gentoo 下编译没问题。。。。。

作者: 晨想   发布时间: 2008-02-04

win32下全編譯....3.2GT_T
3個小時...3.06G的U呀,
---
Boost是好東西,可是不是很容易用.
Boost還是用最新的svn代碼吧,哈哈我近來老是用svn的東西.
汗->-

作者: SCys   发布时间: 2008-02-04

引用:
作者: 晨想
很不地道的过来说一声:我这里 Gentoo 下编译没问题。。。。。
好风凉呀~!说正经点,如何奈之?

我想过可以用 deb 包来解决,只是不愿意而矣。

作者: d00m3d   发布时间: 2008-02-04

引用:
作者: SCys
win32下全編譯....3.2GT_T
3個小時...3.06G的U呀,
---
Boost是好東西,可是不是很容易用.
Boost還是用最新的svn代碼吧,哈哈我近來老是用svn的東西.
汗->-
还以为老兄已在回家途中了?

Boost 的编译是可以通过的,但安装要近 900M 有点不解,而且其後的 pdfedit 通不过很郁闷 :(

Btw,Boost 到底是干嘛的?好像很多程序都依赖它的。

作者: d00m3d   发布时间: 2008-02-04

引用:
作者: d00m3d
好风凉呀~!说正经点,如何奈之?

我想过可以用 deb 包来解决,只是不愿意而矣。

我不知道,我现在没 LFS 系统,不好测试呢:(。


我也想知道 boost 是什么东西,最近那么流行的。

作者: 晨想   发布时间: 2008-02-05

d00m3d, i can help you! 前两天为了装KDE4.01,也是碰到了boost的困难,当时是为了编译kdepimlibs这个包,还好后来让我给解决了。
在安装这个包的时候,也是提示需要boost,继而我到http://www.boost.org上下载了boost-1_34.1.tar.bz2,实际上是转到了sourceforge.net 上去下载。
1. 下载:http://sourceforge.net/project/showf...?group_id=7586
or
直接http://downloads.sourceforge.net/boo...1_34_1.tar.bz2。
2. 下载解压后,进入tools/jam/src目录,里面有个build.sh(大概是,有点忘了),运行完这个脚本之后,将生成一个binxxxx的目录,下面有一个bjam的文件。
3. 将bjam cp到最上层的目录下,运行./bjam --sTools=gcc --prefix=/usr install,如果不出意外,boost将自动顺利编译安装完成。
上面是下载源代码编译bjam,通过它来安装的。也可以从sourceforge.net上下载已经编译过的bjam来直接使用。 具体是linux or mac or others,通过http://sourceforge.net/project/showf...?group_id=7586下的boost-jam目录下选择。
linux下的下载为:http://downloads.sourceforge.net/boo...1-linuxx86.tgz,将这个解压后,就有bjam了,剩下的工作就是编译安装了。

我的系统配置:linux-2.6.24.2 binutils 2.18 , gcc 4.2.2 glibc 2.7,看你的软件包版本,似乎glibc版本低了点,不知道是不是这个原因。还有一点就是,我查了一下安装后的/usr/include/boost-1_34_1文件夹大小为25.8M,没有你说的那么大。你说的大小,倒是和编译过的源代码文件夹差不多。

作者: Dennis.Wang   发布时间: 2008-02-28

顶起来,似乎以前的文字不能显示完全,这次修改了一下,好像没问题了。

作者: Dennis.Wang   发布时间: 2008-03-04

謝謝關注,boost 及 bjam 的安裝是可以過的,但到 pdfedit 的時候仍未搞定

glibc-2.6.1 雖然不是最新,但應該也不算太低吧,總覺得 boost 很不對勁,費解!

作者: d00m3d   发布时间: 2008-03-18

g++ -Wl,-rpath,/home/realone/realone/qt-x11-free-3.3.7/lib -o pdfedit .obj/additemdialog.o .obj/aboutwindow.o .obj/option.o .obj/optionwindow.o .obj/dialog.o .obj/imagewidget.o .obj/stringoption.o .obj/realoption.o .obj/intoption.o .obj/booloption.o .obj/combooption.o .obj/dialogoption.o .obj/fileoption.o .obj/fontoption.o .obj/annotdialog.o .obj/mergeform.o .obj/selectpagesdialog.o .obj/helpwindow.o .obj/treeitemabstract.o .obj/treewindow.o .obj/treedata.o .obj/multitreewindow.o .obj/treeitemref.o .obj/treeitemarray.o .obj/treeitemsimple.o .obj/treeitemdict.o .obj/treeitempage.o .obj/treeitemcstream.o .obj/treeitempdf.o .obj/treeitem.o .obj/treeitemcontentstream.o .obj/treeitempdfoperator.o .obj/treeitemoperatorcontainer.o .obj/treeitemoutline.o .obj/treeitemannotation.o .obj/treeitemannotationcontainer.o .obj/refvalidator.o .obj/propertyeditor.o .obj/propertyfactory.o .obj/property.o .obj/propertymodecontroller.o .obj/refpropertydialog.o .obj/stringproperty.o .obj/intproperty.o .obj/boolproperty.o .obj/nameproperty.o .obj/realproperty.o .obj/refproperty.o .obj/qscobject.o .obj/qscontentstream.o .obj/qspdf.o .obj/qspage.o .obj/qsdict.o .obj/qstreeitem.o .obj/qsmenu.o .obj/qsarray.o .obj/qsstream.o .obj/qsiproperty.o .obj/qspdfoperator.o .obj/qsipropertyarray.o .obj/qspdfoperatorstack.o .obj/qstreeitemcontentstream.o .obj/qspdfoperatoriterator.o .obj/qsannotation.o .obj/qsimporter.o .obj/qswrapper.o .obj/invalidmenuexception.o .obj/nullpointerexception.o .obj/revisiontool.o .obj/colortool.o .obj/zoomtool.o .obj/pagetool.o .obj/toolbutton.o .obj/toolbar.o .obj/toolfactory.o .obj/edittool.o .obj/numbertool.o .obj/selecttool.o .obj/pdfeditwindow.o .obj/commandwindow.o .obj/pagespace.o .obj/pageviewS.o .obj/statusbar.o .obj/progressbar.o .obj/consolewindow.o .obj/pdfutil.o .obj/util.o .obj/menu.o .obj/settings.o .obj/iconcache.o .obj/args.o .obj/main.o .obj/selfdestructivewidget.o .obj/staticsettings.o .obj/pageviewmode.o .obj/operatorhint.o .obj/units.o .obj/base.o .obj/basecore.o .obj/basegui.o .obj/baseconsole.o .obj/consolewriter.o .obj/consolewritergui.o .obj/consolewriterconsole.o .obj/moc_additemdialog.o .obj/moc_aboutwindow.o .obj/moc_option.o .obj/moc_optionwindow.o .obj/moc_imagewidget.o .obj/moc_stringoption.o .obj/moc_realoption.o .obj/moc_intoption.o .obj/moc_booloption.o .obj/moc_combooption.o .obj/moc_dialogoption.o .obj/moc_fileoption.o .obj/moc_fontoption.o .obj/moc_annotdialog.o .obj/moc_mergeform.o .obj/moc_selectpagesdialog.o .obj/moc_helpwindow.o .obj/moc_treewindow.o .obj/moc_multitreewindow.o .obj/moc_propertyeditor.o .obj/moc_property.o .obj/moc_refpropertydialog.o .obj/moc_stringproperty.o .obj/moc_intproperty.o .obj/moc_boolproperty.o .obj/moc_nameproperty.o .obj/moc_realproperty.o .obj/moc_refproperty.o .obj/moc_qscobject.o .obj/moc_qscontentstream.o .obj/moc_qspdf.o .obj/moc_qspage.o .obj/moc_qsdict.o .obj/moc_qstreeitem.o .obj/moc_qsmenu.o .obj/moc_qsarray.o .obj/moc_qsstream.o .obj/moc_qsiproperty.o .obj/moc_qspdfoperator.o .obj/moc_qsipropertyarray.o .obj/moc_qspdfoperatorstack.o .obj/moc_qstreeitemcontentstream.o .obj/moc_qspdfoperatoriterator.o .obj/moc_qsannotation.o .obj/moc_qsimporter.o .obj/moc_revisiontool.o .obj/moc_colortool.o .obj/moc_zoomtool.o .obj/moc_pagetool.o .obj/moc_toolbutton.o .obj/moc_toolbar.o .obj/moc_edittool.o .obj/moc_numbertool.o .obj/moc_selecttool.o .obj/moc_pdfeditwindow.o .obj/moc_commandwindow.o .obj/moc_pagespace.o .obj/moc_pageviewS.o .obj/moc_statusbar.o .obj/moc_settings.o .obj/moc_selfdestructivewidget.o .obj/moc_pageviewmode.o .obj/moc_base.o .obj/moc_basecore.o .obj/moc_basegui.o .obj/moc_baseconsole.o -L/home/realone/realone/qt-x11-free-3.3.7/lib -L/usr/X11R6/lib -lqsa_pdfedit -L/home/realone/realone/pdfedit-0.4.1/src/qsa/lib/ -lqoutputdevices -L/home/realone/realone/pdfedit-0.4.1/src/kpdf-kde-3.3.2/ -L/usr/lib -lkernel -L/home/realone/realone/pdfedit-0.4.1/src/kernel -lutils -L/home/realone/realone/pdfedit-0.4.1/src/utils -lxpdf -L/home/realone/realone/pdfedit-0.4.1/src/xpdf/xpdf -lfofi -L/home/realone/realone/pdfedit-0.4.1/src/xpdf/fofi -lGoo -L/home/realone/realone/pdfedit-0.4.1/src/xpdf/goo -lsplash -L/home/realone/realone/pdfedit-0.4.1/src/xpdf/splash -lutils -L/home/realone/realone/pdfedit-0.4.1/src/utils -lfreetype -lz -lt1 -lqt-mt -lXext -lX11 -lm
make[2]: Leaving directory `/home/realone/realone/pdfedit-0.4.1/src/gui'
make[1]: Leaving directory `/home/realone/realone/pdfedit-0.4.1/src'

用你说的包,pdfedit我通过了.我的bjam是另外编的,系统中有许多包我是用debian的src.orig编译的,debian的源码包都有优化但是有很多副作用,用了那些包后我的声卡现在就静默了...
bash-3.2# whereis bjam
bjam: /usr/bin/bjam
bash-3.2# bjam -v
Boost.Jam Version 3.1.16. OS=LINUX.
Copyright 1993-2002 Christopher Seiwald and Perforce Software, Inc.
Copyright 2001 David Turner.
Copyright 2001-2004 David Abrahams.
Copyright 2002-2005 Rene Rivera.
Copyright 2003-2005 Vladimir Prus.
bash-3.2# uname -a
Linux alphanet 2.6.24.4 #1 SMP Wed Mar 26 11:21:18 Local time zone must be set--see zic i686 AMD Athlon(tm) 64 Processor 3000+ AuthenticAMD GNU/Linux

作者: cblfs   发布时间: 2008-03-26

这个玩意真令人费解,至今还未搞定 :(

不过要说 Debian 的源码包有优化?才不信呢!

Debian 保守得很,再者 .orig 的包根本就没有改动的,所有的改动都在 diff 的里

作者: d00m3d   发布时间: 2008-03-27

我的.orig来自 debian.cn99.com ,用了它的包 装Qt4死活过不了,用回forge的就可以了,另boost的补丁我好像没打上啊,主系统是按CBLFS为主的搭建+BLFS的部份包,加debian的源码包. 用参数对boost的环境变量进行微调一下,在装pdfedit之前编了个超BT的openoffice.org 2.3.1 人都散架了.

作者: cblfs   发布时间: 2008-03-27

直接装上openoffice里面可以直接导成pdf文件啊...汗...

作者: elitedaili   发布时间: 2008-03-27

导成 pdf 文件的方法很多,装 pdfedit 的目的是去编辑 pdf 文件啊!

作者: d00m3d   发布时间: 2008-03-27

引用:
作者: d00m3d
导成 pdf 文件的方法很多,装 pdfedit 的目的是去编辑 pdf 文件啊!
pdfedit这 ....太执着了,玩LFS之类对应用的实现 的着实比普通Linux用户还极端,还是那句话 编译OOo 是目前为止我碰到的最BT的酷型.

作者: cblfs   发布时间: 2008-03-27

OOo 肯定是目前為止最 BT 的怪獸級軟件,要編譯它才算執着呢。。。

作者: d00m3d   发布时间: 2008-03-27

呵呵,我快吐血了。d00m3d的debian系统上出现的错误,我是不太清楚了。我只是在我的LFS上成功地装上boost,LFS就是好啊,灵活不受约束。
Ooo编译我看了一下编译需要75个SBU,koffice也44SBU,怕的我一直没敢去弄。

作者: Dennis.Wang   发布时间: 2008-03-28

引用:
作者: Dennis.Wang
呵呵,我快吐血了。d00m3d的debian系统上出现的错误,我是不太清楚了。我只是在我的LFS上成功地装上boost,LFS就是好啊,灵活不受约束。
Ooo编译我看了一下编译需要75个SBU,koffice也44SBU,怕的我一直没敢去弄。
呵呵,我也快吐血了。我一直在 LFS 系统下操作,啥时候说过在 debian 系统上出现的错误了?

作者: d00m3d   发布时间: 2008-03-29

引用:
作者: d00m3d
这个玩意真令人费解,至今还未搞定 :(

不过要说 Debian 的源码包有优化?才不信呢!

Debian 保守得很,再者 .orig 的包根本就没有改动的,所有的改动都在 diff 的里
呵呵,我是看这个感觉的,看来我理解错了。
如果boost安装没问题,大概还是pdfedit要求的库文件有关。比如说它要求glibc 2.3以上,但并不是证明glibc 2.5就比出现问题,也许glibc 2.7就没这个问题了。这只是猜测,仅当参考,呵呵!

作者: Dennis.Wang   发布时间: 2008-03-30

今天准备再战OOo,把zh_CN的支持加进去,前天因为xalan和JDK的问题没加上... 现在让它去后台make 吧. debian的ori包真的有改动,问题同样在OOo上遇到了.

作者: cblfs   发布时间: 2008-03-30

引用:
作者: cblfs
今天准备再战OOo,把zh_CN的支持加进去,前天因为xalan和JDK的问题没加上... 现在让它去后台make 吧. debian的ori包真的有改动,问题同样在OOo上遇到了.
兄弟,执着啊!成功了之后教授一下经验。
我就盼着如果Ooo有像firefox或者flock那样的可执行程序就好了,但是令人失望的是都是rpm和deb的包。

作者: Dennis.Wang   发布时间: 2008-03-31

这是我编OOo时用的参数,我把自己有问题的参数都disable了,zh_CN的支持还是加不上,但是用这些参数我的CBLFS可以成功编译./configure --prefix=/opt/openoffice-2.3.1 --enable-libart --disable-fontooo --without-fonts --with-system-stdlibs --with-system-freetype --with-system-expat --with-system-libxml --with-system-zlib --with-build-version=CBLFS --with-package-format=native --disable-binfilter --disable-cups --disable-pam --without-java --without-xalan --disable-mozilla --without-nas --disable-gnome-vfs --disable-pasf --with-system-jpeg --disable-neon --with-system-curl --disable-odk --disable-qadevooo --disable-ldap --disable-fontooo --disable-mathmldtd --disable-systray --disable-gnome-vfs --disable-kdeab --disable-pasf
~

作者: cblfs   发布时间: 2008-04-01

引用:
作者: Dennis.Wang
兄弟,执着啊!成功了之后教授一下经验。
我就盼着如果Ooo有像firefox或者flock那样的可执行程序就好了,但是令人失望的是都是rpm和deb的包。
我在 LFS 系統下從來未編譯過 OOo,一直用 deb 包裝來用的,沒有失望 :)

作者: d00m3d   发布时间: 2008-04-04

至少也要是个 tar 包嘛,,OOO 这点作的真恶心,提供的居然是 RPM 的。。不知道现在改了没呢?

作者: 晨想   发布时间: 2008-04-04

现在改了,多了 deb 包的 tarball,不需要用 alien 去由 rpm 转了 :)

作者: d00m3d   发布时间: 2008-04-04

最近 boost 版本提升了,終於可以順利搞定 boost 及 pdfedit 了,可是又發現了 OpenOffice 的 PDF Import Extension(需要 OpenOffice 3.0 beta2)

http://extensions.services.openoffic...ject/pdfimport

用起來好像比 pdfedit 更方便,天~~為什麼早不出來呢~~唉!

作者: d00m3d   发布时间: 2008-08-09