Google Earth Enterprise的安装记录

Google Earth Enterprise的安装记录

1、基于Centos,安装:

sudo yum install git

2、执行指令

curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash

然而这条指令执行失败,所以到了git-lfs的网站上查看,改执行:

curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | sudo bash
sudo yum install git-lfs
git lfs install

成功。

3、执行

sudo yum install epel-release

4、

sudo yum --setopt=group_package_types=mandatory,default,optional groupinstall "Development Tools"
sudo yum install scons perl-Perl4-CoreLibs xorg-x11-server-devel python-devel perl-Alien-Packages gtest-devel openssl-devel libxml2-devel libXinerama-devel libXft-devel libXrandr-devel libXcursor-devel gdbm-devel libmng-devel libcap-devel libpng12-devel libXmu-devel freeglut-devel zlib-devel libX11-devel bison-devel openjpeg-devel openjpeg2-devel geos-devel proj-devel ogdi-devel giflib-devel xerces-c xerces-c-devel

这个安装过程稍微久一些,大概几分钟。

5、通过git下载earthenterprise

GIT_LFS_SKIP_SMUDGE=1 git clone [email protected]:google/earthenterprise.git
cd earthenterprise
git lfs pull

第一条执行时间较久,下载大约300多M数据,第三条又下载,下载显示是:Git LFS: (48 of 48 files) 535.49 MB / 457.47 MB。

6、因为已经在earthenterprise目录下,直接执行:

cd earth_enterprise
scons -j8 release=1 build

等待,看到编译的内容里居然还有QT,及QT的各种example,几乎怀疑是不是装错了,在linux下,google fusion是一个UI界面,应该是它会用到。

漫长等待后运行出错,推测应该是因为-j8的参数,这个数字指的是同时执行的任务,要与逻辑CPU数量相同,应该是租用的VPS只有单核的原因,故而修改为1.

cd earthenterprise/earth_enterprise
scons -j1 release=1 build

【注】在自己本地的虚拟机中也尝试安装中,出现一些问题,这一步会提示:configure: error: C++ compiler cannot create executables,那么便需要先执行指令:

yum install gcc gcc-c++ gcc-g77

并且,在编译openssl过程中,如果出现找不到find.pl的现象,是因为本机版本太新安装了perl5,要与4兼容,需要手工建立find.pl文件,查看文章:《建立find.pl以兼容perl5编译openssl》

7、安装相关软件,这里将google文档中提示的apt-get换成yum

sudo yum install g++ python python-pexpect python-tornado swig

8、运行server的build.py

cd src/portableserver/
./build.py

发现python少了pexpect库,也没有装pip,只好:

yum install python-pip
pip install pexpect
./build.py

执行成功,返回

Library built.
Running tests ...
SUCCESS: 16 tests passed. 0 tests failed.

9、进入目录中

cd build

文档中说需要进行三步:

1. Extract all archive contents
2. cd portableserver-linux-5.1.3-20170412/server/ #(substituting your extracted directory)
3. python portable_server.py

所以:

tar -xzvf portableserver-linux-5.1.3-20170703.tar.gz
python portable_server.py

查看了一下源码,知晓运行后端口是9335,测试成功 。

 

三符风云涌

发表评论