构建
除非你有特殊需求需要使用源代码构建 PhantomJS, 否则我们强烈建议你使用现成的 二进制安装包 进行安装.
Requirements
硬件要求
- 内存(RAM): 4 GB以上
- 磁盘空间(Disk space): 3 GB以上
- CPU: 1.8 GHz, 4 以上
PhantomJS 本质上是一个无头部的网页浏览器。 因此,从源代码构建它需要很长时间(主要是由于WebKit模块中有数千个文件)。4核系统大概需要30分钟时间去构建它。
Linux 依赖
首先, 安装这些工具和包: GNU C++ compiler, bison, flex, gperf, Perl, Ruby, SQLite, FreeType, Fontconfig, OpenSSL, 以及 ICU。实际的包名可能会从一个分布到另一个分布。
基于debianbased的发行版(已在Ubuntu 14.04和Debian 7.0上测试通过), 执行:
sudo apt-get install build-essential g++ flex bison gperf ruby perl \
libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev \
libpng-dev libjpeg-dev python libx11-dev libxext-dev
注意: 我们强烈建议你安装 ttf-mscorefonts-installer
字体库.
基于fedora的发行版(已在CentOS 6上测试通过), 执行:
sudo yum -y install gcc gcc-c++ make flex bison gperf ruby \
openssl-devel freetype-devel fontconfig-devel libicu-devel sqlite-devel \
libpng-devel libjpeg-devel
Windows 依赖
依赖工具: MSVC2012
和 MSVC2013
.
你必须已安装 Perl, Python, Ruby, 和 Git 且将他们的执行文件所在路径写入到系统PATH
中 。同时, 注意Git已附带了它自己的perl.exe
版本 。如果您同时单独安装了Git和Perl安装, 请确保将Perl安装的bin文件路径写在放在git的bin文件路径之前 。
请将文件夹<phantomjs_path>\src\qt\3rdparty\gnuwin32\bin
放到系统路径中,
否则诸如bison
、flex
和gperf
等需要的工具将不会被发现
例如:
SET PATH=%CD%\src\qt\3rdparty\gnuwin32\bin;%PATH%
从Visual Studio命令提示符运行编译脚本
小技巧: 启用增量链接将使连接过程更快。
OS X 依赖
FreeBSD 依赖
从FreeBSD端口集合构建Phantomjs: svnweb.freebsd.org/ports/head/lang/phantomjs/
获取代码
从官方的Git仓库获取源代码 github.com/ariya/phantomjs:
git clone git://github.com/ariya/phantomjs.git
cd phantomjs
git checkout 2.1.1
git submodule init
git submodule update
编译和链接
从源代码调出(checkout):
python build.py
这需要一些时间。一旦完成后,可执行文件可以在bin
目录下找到。
小技巧: 当编译过程被意外中断后,不要担心, 重新执行 python build.py
将会从上次中断的地方继续执行。