背景
在python环境下使用s2geometry,出现无法使用的情况。通过排查,linux服务器正常,但是在macos中缺无法使用。
解决
由于pip install s2geometry 正常,但是在import时报错,查询了一些资料之后打算手工编译。
经过一系列踩坑之后,操作步骤如下:
1. git clone https://github.com/google/googletest.git
2. git clone https://github.com/google/s2geometry.git
3.cd googletest
4. git checkout -b 1.10.0 release-1.10.0
5. cd ../s2geometry
6. git checkout -b 0.9.0 v0.9.0
7. sed -i '' 's|\${PYTHON_INCLUDE_DIRS})|\${PYTHON_INCLUDE_DIRS} \${GOOGLETEST_ROOT}/googletest/include)|' CMakeLists.txt
8. cmake -DOPENSSL_ROOT_DIR=/usr/local/Cellar/[email protected]/1.1.1g -DGOOGLETEST_ROOT=/Users/【修改为你的路径】/googletest -DCMAKE_INSTALL_PREFIX=/usr -DWITH_GFLAGS=OFF -DWITH_GLOG=OFF -DWITH_PYTHON=ON -DCMAKE_INSTALL_PREFIX=/【修改install路径 不能为usr】/s2geometry
9. make
10. make install