我的最终目标就是获取python包graph_tool
在我的系统上工作,如果可能的话,也在 ipynb 上工作。我已经brew install graph-tool
, 如此处所示 https://git.skewed.de/count0/graph-tool/wikis/installation-instructions#macos-x,但这仍然不够。
所以我跟随Anaconda 说明在这里 https://gist.github.com/dlozeve/ed59bba8bc8cb9b21e2af36cc9766938,我取得了不错的进步,直到CGAL
找不到库。
注意:为了遵守Anaconda说明,我安装了anaconda3
并创建了一个新的 conda 环境(名为py36env
)以 conda 安装所有必需的包(也必须与 python 3.6 匹配的包)
The 整个 ./configure 输出 http://txt.do/dlsnm。下面是一个片段:
(py36env) $ ./configure --prefix=/Users/tamtran/anaconda3/envs/py36env/ --with-python-module-path=/Users/tamtran/anaconda3/envs/py36env/lib/python3.6/site-packages --with-cgal=/Users/tamtran/anaconda3/envs/py36env/
.
.
checking whether CGAL is available in /Users/tamtran/anaconda3/envs/py36env/... no
configure: error: CGAL library not found.
The 整个config.log https://file.io/gKMXQM。下面是一个片段:
configure:21200: checking whether CGAL is available in /Users/tamtran/anaconda3/envs/py36env/
configure:21236: g++ -std=gnu++14 -o conftest -fopenmp -O3 -fvisibility=default -fvisibility-inlines-hidden -Wno-deprecated -Wall -Wextra -ftemplate-backtrace-limit=0 -DNDEBUG -I/Users/tamtran/anaconda3/envs/py36env//include -pthread -I/usr/local/include -L/Users/tamtran/anaconda3/envs/py36env//lib -lCGAL -lCGAL_Core -lgmp -lboost_thread-mt -lpthread conftest.cpp -lgmp -lgmp >&5
| #include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
| #include <CGAL/convex_hull_2.h>
| typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
| CGAL::convex_hull_2(points.begin(),points.end(),std::back_inserter(result));
configure:21278: error: CGAL library not found.
CGAL_CPPFLAGS='-I/Users/tamtran/anaconda3/envs/py36env//include'
CGAL_FLAGS=''
CGAL_LDFLAGS='-L/Users/tamtran/anaconda3/envs/py36env//lib -lCGAL -lCGAL_Core -lgmp -lboost_thread-mt -lpthread'
注意:即使没有--with-cgal
标签,也会出现同样的问题。 (我认为)CGAL 搜索目录位于py36env
因为与python3.6匹配的CGAL在那里,而CGAL-python3.5在conda根环境中。唯一的区别是./configure
没有 CGAL 目录的输出是:
checking whether CGAL is available in /usr... no
checking whether CGAL is available in /usr/local... no
checking whether CGAL is available in /opt... no
checking whether CGAL is available in /opt/local... no