phantomjs 2.1.1 openEuler 20.03 LTS ARM64平台编译
#官网:https://github.com/ariya/phantomjs.git
安装基础依赖:
yum install -y gcc gcc-c++ make flex bison gperf ruby openssl-devel freetype-devel fontconfig-devel libicu-devel sqlite-devel libpng-devel libjpeg-devel git wget cmake libtool python-devel nodejs
安装openssl
# cd /home
# wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1u.tar.gz
# tar -zxf openssl-1.0.1u.tar.gz
# cd openssl-1.0.1u
# ./config --prefix=/usr/local/openssl
# make && make install
获取源码
# cd /home
# git clone https://github.com/ariya/phantomjs.git
# cd phantomjs
# git checkout 2.1.1
# git submodule init
# git submodule update
修改src/qt/qtwebkit/Source/JavaScriptCore/interpreter/JSStack.h 第66行 const size_t commitSize = 64 * 1024;
#vim src/qt/qtwebkit/Source/JavaScriptCore/interpreter/JSStack.h
将附件解压,获取a.patch,将a.patch上传至src/qt/qtwebkit/
cd src/qt/qtwebkit/
patch -p1 < a.patch
cd /home/phantomjs
python build.py --qmake-args "QMAKE_CXXFLAGS += -fsigned-char -g" --webkit-qmake-args "QMAKE_CXXFLAGS += -fsigned-char -g" --phantomjs-qmake-args "QMAKE_CXXFLAGS += -fsigned-char -g" --qt-config="-L/usr/local/openssl/lib" --qt-config="-I/usr/local/openssl/include" --qt-config="-no-pch"
命令成功执行后,在/home/phantomjs/bin目录下生成phantomjs可执行文件
./bin/phantomjs --version
- 点赞
- 收藏
- 关注作者
评论(0)