Compilation Ubuntu上的wkhtmltopdf编译

Compilation Ubuntu上的wkhtmltopdf编译,compilation,wkhtmltopdf,Compilation,Wkhtmltopdf,我正在尝试从最新的源代码编译wkhtmltopdf。我在Ubuntu 12.10 x64服务器版上 我使用了和的说明 对于作者提到的wkhtmltopdf qt编译,新的Git repo位于4.8.2分支上的gitorious.org/~antialize/qt/antializes qt.Git。所以,这也是我用过的 一切都很顺利。已成功完成(qt和wkhtmltopdf)的编译。但我只能将wkhtmltopdf用作root(使用sudo)。当我以任何其他用户的身份运行它时,我得到了以下错误

我正在尝试从最新的源代码编译
wkhtmltopdf
。我在Ubuntu 12.10 x64服务器版上

我使用了和的说明

对于作者提到的
wkhtmltopdf qt
编译,新的Git repo位于
4.8.2
分支上的
gitorious.org/~antialize/qt/antializes qt.Git
。所以,这也是我用过的

一切都很顺利。已成功完成(qt和wkhtmltopdf)的编译。但我只能将wkhtmltopdf用作root(使用sudo)。当我以任何其他用户的身份运行它时,我得到了以下错误

error while loading shared libraries: libQtWebKit.so.4: cannot open shared object file: No such file or directory.
我以root用户身份完成了所有编译,文件位于root用户的主目录(/root)中。我猜wkhtmltopdf程序需要读取编译的qt所在的
wkqt
目录(以及
libQtWebKit.so.4
文件)。此目录也位于根用户的主目录中,因此阻止其他用户运行
wkhtmltopdf

所以,我决定从头开始。这次,我将所有源文件(
wkhtmltopdf qt
wkhtmltopf
)放入
/usr/wkhtmltopf
中。但是在编译qt的过程中,编译器试图访问qt源所在的上一个(旧)位置(
/root/wkhtmltopdf qt
)的
qmake
)时出错

错误如下:

ln -s libQtDeclarative.so.4.8.2 libQtDeclarative.so
ln -s libQtDeclarative.so.4.8.2 libQtDeclarative.so.4
ln -s libQtDeclarative.so.4.8.2 libQtDeclarative.so.4.8
rm -f ../../lib/libQtDeclarative.so.4.8.2
rm -f ../../lib/libQtDeclarative.so
rm -f ../../lib/libQtDeclarative.so.4
rm -f ../../lib/libQtDeclarative.so.4.8
mv -f libQtDeclarative.so.4.8.2 libQtDeclarative.so libQtDeclarative.so.4 libQtDeclarative.so.4.8 ../../lib/
make[1]: Leaving directory `/usr/wkhtmltopdf/wkhtmltopdf-qt/src/declarative'
cd src/3rdparty/webkit/Source/ && make -f Makefile.WebKit 
make[1]: Entering directory `/usr/wkhtmltopdf/wkhtmltopdf-qt/src/3rdparty/webkit/Source'
/root/wkhtmltopdf-qt/bin/qmake -spec ../../../../mkspecs/linux-g++-64 -o Makefile.WebKit WebKit.pro
make[1]: /root/wkhtmltopdf-qt/bin/qmake: Command not found
make[1]: *** [Makefile.WebKit] Error 127
make[1]: Leaving directory `/usr/wkhtmltopdf/wkhtmltopdf-qt/src/3rdparty/webkit/Source'
make: *** [sub-webkit-make_default-ordered] Error 2
当我开始使用全新的源代码时,我不明白这是怎么可能的

是否有某种方法可以完全删除(卸载)以前安装的
wkhtmltopdf qt
wkhtmltopf


我希望能得到一些帮助。谢谢。

好的,我知道了

显然,源代码没有我想象的那么新鲜

我正在清理QT源目录的Git工作副本中未跟踪和修改的文件。运行
git status
时未显示任何修改的文件。但我错过的是,有很多git忽略的文件夹和文件,它们仍然有关于上一次编译的信息。这些文件和文件夹没有显示在
git状态中

因此,我临时将
.gitignore
文件移到repo之外,并运行
git clean-fd
。这清除了所有不必要的文件。然后我将
.gitignore
文件移回。为了安全起见,我还运行了
git checkout--.
从HEAD获取所有文件的最新版本

在那之后,编辑工作开始了