内容标签: 
cutycapt

http://cutycapt.sourceforge.net/

需要安装Qt libraries 4.4.0以上,这里下载4.7.4版本,4.8的可能会因为dbus版本过低而报错

下载地址

http://qt.nokia.com/downloads/downloads#qt-lib

?
1
2
3
4
5
wget ftp://ftp.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.tar.gz
tar -zxf qt-everywhere-opensource-src-4.7.4.tar.gz
cd qt-everywhere-opensource-src-4.7.4
./configure
make && make install

详见:http://qt-project.org/doc/qt-4.8/install-x11.html

安装cutycapt

?
1
2
3
4
5
wget http://cutycapt.svn.sourceforge.net/viewvc/cutycapt/CutyCapt.tar.gz?view=tar
tar -zxf cutycapt-CutyCapt.tar.gz
cd CutyCapt/
/usr/local/Trolltech/Qt-4.7.4/bin/qmake
make

./CutyCapt --url=http://www.example.org --out=example.png

Usage  Open a command prompt and ask for help:
 % CutyCapt --help
 -----------------------------------------------------------------------------
 Usage: CutyCapt --url=http://www.example.org/ --out=localfile.png
 -----------------------------------------------------------------------------
  --help                         Print this help page and exit
  --url=<url>                    The URL to capture (http:...|file:...|...)
  --out=<path>                   The target file (.png|pdf|ps|svg|jpeg|...)
  --out-format=<f>               Like extension in --out, overrides heuristic
  --min-width=<int>              Minimal width for the image (default: 800)
  --min-height=<int>             Minimal height for the image (default: 600)
  --max-wait=<ms>                Don't wait more than (default: 90000, inf: 0)
  --delay=<ms>                   After successful load, wait (default: 0)
  --user-styles=<url>            Location of user style sheet, if any
  --header=<name>:<value>        request header; repeatable; some can't be set
  --method=<get|post|put>        Specifies the request method (default: get)
  --body-string=<string>         Unencoded request body (default: none)
  --body-base64=<base64>         Base64-encoded request body (default: none)
  --app-name=<name>              appName used in User-Agent; default is none
  --app-version=<version>        appVers used in User-Agent; default is none
  --user-agent=<string>          Override the User-Agent header Qt would set
  --javascript=<on|off>          JavaScript execution (default: on)
  --java=<on|off>                Java execution (default: unknown)
  --plugins=<on|off>             Plugin execution (default: unknown)
  --private-browsing=<on|off>    Private browsing (default: unknown)
  --auto-load-images=<on|off>    Automatic image loading (default: on)
  --js-can-open-windows=<on|off> Script can open windows? (default: unknown)
  --js-can-access-clipboard=<on|off> Script clipboard privs (default: unknown)
  --print-backgrounds=<on|off>   Backgrounds in PDF/PS output (default: off)
 -----------------------------------------------------------------------------
  <f> is svg,ps,pdf,itext,html,rtree,png,jpeg,mng,tiff,gif,bmp,ppm,xbm,xpm
 -----------------------------------------------------------------------------

cutycapt还需要x server的支持,如果没有,可以使用xvfb-run代替

wget http://www.flexthinker.com/wp-content/uploads/2009/11/xvfb-run.sh.txt
mv ./xvfb-run.sh.txt /usr/local/CutyCapt/xvfb-run.sh
chmod u+x /usr/local/CutyCapt/xvfb-run.sh

如果中文乱码安装中文包
yum install fonts-chinese

./xvfb-run.sh --server-args="-screen 0, 1024x768x24" ./CutyCapt --url=http://www.17drupal.com --out=/tmp/a.png

常见错误:

1. 如果报错 :Cannot resolve 'dbus_get_version' in your libdbus-1.
解决办法:升级dbus或者使用低版本qt(qt4.8依赖 dbus-1.2 以上, qt4.7.4依赖 dbus-1.0.2以上)
wget http://dbus.freedesktop.org/releases/dbus/dbus-1.6.4.tar.gz
tar -xzf dbus-1.6.4.tar.gz
./configure
make && make install

2. 报错:make: Nothing to be done for `first'. Basic XLib functionality test failed!

解决办法:yum -y install libX11-devel libXext-devel libXtst-devel

3. 报错:g++: Internal error: Killed (program cc1plus)

解决办法:内存不足, 在linux下增加临时swap空间

step 1:
  #dd if=/dev/zero of=/home/swap bs=1024 count=500000
  注释:of=/home/swap,放置swap的空间; count的大小就是增加的swap空间的大小,1024就是块大小,这里是1K,所以总共空间就是bs*count=500M
 
step 2:
  # mkswap /home/swap
  注释:把刚才空间格式化成swap各式
 
step 3:
  #swapon /home/swap
  注释:使刚才创建的swap空间

如果想关闭刚开辟的swap空间,只需命令:#swapoff

4. 报错: cannot find -lXrender

解决办法:yum install libXrender
ln -s /usr/lib64/libXrender.so.1.3.0 /usr/lib64/libXrender.so

5.报错:cannot connect to X server :99

解决办法:yum install Xvfb

centos下安装cutycapt相关推荐

  1. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  2. linux卸载欧朋浏览器,如何在Centos下安装opera浏览器

    如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...

  3. 在CentOS下安装apche+tomcat+mysql+php

    在CentOS下安装apche+tomcat+mysql+php 本例中所用到的软件 Apache 2.2 Sun的JDK-1_5_0_12-linux-i586 MySQL: mysql-5.0.4 ...

  4. Linux(CentOs)下安装Phantomjs + Casperjs

    Linux(CentOs)下安装Phantomjs + Casperjs 是参照cnMiss's Blog http://ju.outofmemory.cn/entry/70691的博客进行安装的 1 ...

  5. CentOS下安装JDK7 转载

    转载地址:http://www.cnblogs.com/rilley/archive/2012/02/02/2335395.html CentOS下安装JDK7 下载地址:http://www.ora ...

  6. centos解压zip命令_2、centos下安装elasticsearch-head

    1.下载 https://github.com/mobz/elasticsearch-head/archive/master.zip 2.解压 unzip elasticsearch-head-mas ...

  7. CentOS 下安装

    2016年12月5日15:25:58 ----------------------------------- 通常情况下在centos下安装软件就用yum. 关键是,使用yum你要知道安装包的名字是什 ...

  8. Centos下安装mysql(二进制版)

    Centos下安装mysql(二进制版) 1.下载安装包,选择相应的平台.版本,比如,选择64位Linux平台下的MySQL二进制包"Linux-Generic (glibc 2.5)(x8 ...

  9. Linux/CentOS下安装Apache/SVN/Subversion图文详解教程

    Linux(CentOS)下安装Apache+Subversion(图文教程) 服务器版本和安装软件 服务器版本: RedHatCentOS 5.5 32 bit 安装软件: apr-1.3.5.ta ...

最新文章

  1. mysql包含哪几部分_sql语言包含哪些部分
  2. CentOS 6.8 安装最新版 Git
  3. python函数type的用意_Python中type的构造函数参数含义说明
  4. Java定义接口变量为接收类型有什么好处(面向接口编程)
  5. CCF201312-5 I’m stuck!(100分)
  6. linux之autoconf/automake
  7. mysql数据版本控制_如何对MySQL数据模型进行版本控制和同步?
  8. DebugView输出调试信息
  9. 得出来的视差图左边有黑色补上原图_掌握这10个抠图方法,帮你轻松应对大部分抠图工作!(动图演示...
  10. 【报告分享】2020数字人民币发展研究报告.pdf(附下载链接)
  11. python qt教程视频 下载_PyQt5开发与实战教程,视频教程下载
  12. 安全优雅的RESTful API签名实现方案
  13. 机器学习 扬帆起航004-02评估假设与比较检验
  14. pythonidle怎么设置_Python IDLE基本设置
  15. Linux服务器wget:unable to resolve host address解决方法
  16. 内核下断链隐藏进程(兼容多版本Windows系统,非硬编码)
  17. 机械祭天法力无边:练习3.4:编写一段程序读入两个字符串,比较其是否相等并输出结果。如果不相等,输出较大的那个字符串。改写上述程序,比较输入的两个字符串是否等长,如果不等长,输出长度较大的那个字符串。
  18. 斐波那契数列(python)
  19. 乘2取整法_十进制小数转换成二进制小数,可以采用“乘2取整”法
  20. 谷歌发布古埃及象形文字翻译工具;我国最大规模5G智能电网建成

热门文章

  1. html5卤虾,自制五香小龙虾,自己做干净卫生,香辣可口,太过瘾了
  2. 基于windriver开发驱动,64位平台和32位平台一次解决
  3. android双屏不同apk,android rk3288 rk3399 双屏双触 双屏异显 验证apk
  4. Linux音频问题——codec寄存器配置
  5. 分享我的公众号留言功能迁移成功的故事
  6. 主机远程虚拟机linux,如何使用SSH来远程连接Linux虚拟主机?
  7. 随机森林预测财务报表是否舞弊
  8. 四种最优化方法复盘总结
  9. 推荐算法之用户行为分析
  10. Java 8新特性:Optional类