V8MapScript支持

作者

艾伦布德罗

联系

aboudreault@mapgears.com

介绍

v8/mapscript不能像其他mapscript一样用作自己的mapscript。V8目前在内部用于添加2个功能:

这些说明适用于UNIX/Linux用户。

支持V8版本

您必须使用V8 3.20,这是Nodejs版本:0.11.7。为了将来的兼容性,这是与nodejs项目同步的一件好事。

获取、编译和安装V8和V8/MapScript

下载并编译V8

下载V8:

git clone git://github.com/v8/v8.git v8

编译V8库:

cd v8
git checkout 3.20
make dependencies
library=shared make -j8 x64.release

备注

如果您使用的是32位机器,请使用ia32.release。

安装V8库并包含标题:

mkdir -p /opt/v8/lib && cp ./out/x64.release/lib.target/libv8.so /opt/v8/lib
mkdir /opt/v8/include && cp include/v8* /opt/v8/include

备注

如果需要,修改库路径(32位)

在系统路径中设置V8库:

echo "/opt/v8/lib" > /etc/ld.so.conf.d/v8.conf
ldconfig

使用V8支持编译MapServer

配置:

cd MapServer
mkdir build
cd build
cmake -DCMAKE_PREFIX_PATH=/opt/v8 -DWITH_V8=yes ..

**编译并安装:**(从build目录)

make install

验证V8支架:

/path/to/mapserv -v

你应该看到: 支持=V8. 现在,您可以参考以下页面来尝试javascript功能: