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,测试成功 。
Leave a Reply