私の最終的な目標私のシステムとipynbで可能な場合、graph_tool
のpythonパッケージを稼働させることです。私はすでにbrew install graph-tool
、as indicated hereですが、それでもまだ不十分です。configure:エラー:CGALライブラリが見つかりません
私はAnaconda instructions hereに従っており、CGAL
ライブラリが見つからないようになるまで、まともな進歩を遂げました。 condaへアナコンダ命令を遵守するため、私はanaconda3
をインストールし、(py36env
という名前の)新しいconda環境を作成し、すべての必要なパッケージをインストールするには(ものpython 3.6と一致しなければならないパッケージ)
注意。以下はスニペットです:
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
の中にあることが重要です(私は思う)。CGAL-python3.5はcondaルート環境にあるのに対し、python3.6との一致があるためです。 CGALディレクトリのない./configure
出力の唯一の相違点は次のとおりのFedora Linux上のMac OS Xで
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
使用しているのはなぜ家事は不十分ですか?また、 'config.log'ファイルの全内容と' configure'スクリプトの出力全体を投稿してください。ビルドに失敗した理由を理解してもらいたい場合は、 –
こんにちは@TiagoPeixoto、 'python3'と' graph_tool.all import * 'から' Symbol not found:_PyClass_Type'というエラーが発生しました。私はまた、それを再び取り上げようとしています。しかし、その間に、Anacondaのインストールは私を不安にさせていました。私は全体のログと出力スクリプトへのリンクで投稿を更新しました! – tamtam