システム情報: Mac OS x 10.7
CGAL のインストール先: CGAL INCLUDES は /opt/local/include/CGAL/ にあります CGAL LIBRARIES は /opt/local/lib/cmake にあります
CGAL INFO: singhg@~/Programming/examples/Triangulation_2$ ポート検索 cgal cgal @3.9 (GIS, Science) 計算幾何学アルゴリズム ライブラリ
singhg@~/Programming/examples/Triangulation_2$ port deps cgalFull Name: cgal @3.9_0 Build Dependencies: cmake Library Dependencies: boost, mpfr, zlib, gmp
CMAKE INFO: singhg@~/Programming/examples/Triangulation_2$ port search cmake cmake @2.8.6 (devel) クロスプラットフォーム make
gccmakedep @1.0.2 (x11、devel) 「gcc -M」を使用してメイクファイルに依存関係を作成する
2 つのポートが見つかりました。
ここに私の質問があります:
ここで、CGAL_3.9 の例をダウンロードし、Xcode を使用して Triangulation_2 を実行しようとしました。以下は私が得た出力です。(Voronoi_diagram_2 の例も実行しようとしましたが、同じ問題があります)
1) 端末コマンドcmake -GXcodeをディレクトリに
/Users/singhg/Programming/examples/Triangulation_2
しかし、それは言います:
singhg@~/Programming/examples/Triangulation_2$ cmake -GXcode
-- C コンパイラの識別は GNU です
-- CXX コンパイラの識別は GNU です
-- C コンパイラに -isysroot が
あるかどうかを確認しています -- C コンパイラに -isysroot があるかどうかを確認しています - はい
- - C コンパイラが OSX 展開ターゲット フラグをサポートしている
かどうかを確認しています -- C コンパイラが OSX 展開ターゲット フラグをサポートしているかどうかを確認しています - はい
-- 次を使用して C コンパイラが動作しているかどうかを確認します: Xcode
-- 次を使用して C コンパイラが動作しているかどうかを確認します: Xcode -- 動作します
-- C を検出していますコンパイラの ABI 情報
-- C コンパイラの ABI 情報を検出しています - 完了 --
CXX コンパイラに -isysroot
があるかどうかを確認しています -- CXX コンパイラに -isysroot があるかどうかを確認しています - はい
-- CXX コンパイラが OSX 展開ターゲット フラグをサポートしている
かどうかを確認しています -- CXX コンパイラが OSX 展開ターゲット フラグをサポートしているかどうかを確認しています - はい
-- 次を使用して CXX コンパイラが動作しているかどうかを確認します: Xcode
--
CXXコンパイラが動作しているかどうかを確認しますCXX コンパイラー ABI 情報
-- CXX コンパイラー ABI 情報を検出中 - 完了
-- このプログラムは CGAL ライブラリーを必要とし、コンパイルされません。
-- 設定完了
-- 生成完了
-- ビルドファイルは次の場所に書き込まれました: /Users/singhg/Programming/examples/Triangulation_2-- このプログラムは CGAL ライブラリを必要とし、コンパイルされません。
2)私は再びこのリンクをたどろうとしましたhttp://cgal-discuss.949826.n4.nabble.com/Getting-started-with-CGAL-on-a-mac-OS-X-td3171984.htmlそして私のシステムでCGALConfig.cmake ファイルは/opt/local/lib/cmakeにあるので、bash ターミナルで次のコマンドを試しました。cmake -DCGAL_DIR=/opt/local/lib/cmake
出力は次のとおりです。
singhg@~/Programming/examples/Triangulation_2$ cmake -DCGAL_DIR=/opt/local/lib/cmake CMakeLists.txt:20 での CMake エラー (インクルード): インクルードでロード ファイルが見つかりませんでした:
/opt/local//opt/local/lib/cmake/UseCGAL.cmake
CMakeLists.txt:22 (インクルード) での CMake エラー: インクルードでロード ファイルが見つかりませんでした:
CGAL_CreateSingleSourceCGALProgram
CMakeLists.txt:26 (create_single_source_cgal_program) の CMake エラー: 不明な CMake コマンド "create_single_source_cgal_program"。
-- 設定が不完全です。エラーが発生しました!
3)もう一度試しましたcmake -DCGAL_DIR=/opt/local/lib/CCGAL
しかし、それは愚かだったので、CGALディレクトリはありません /opt/local/lib/
が、/opt/local/lib/cmake
.
この試行から得た出力は次のとおりです。
singhg@~/Programming/examples/Triangulation_2$ cmake
-DCGAL_DIR=/opt/local/lib/CGAL
-- このプログラムは CGAL ライブラリを必要とし、コンパイルされません。
-- 構成完了
-- 生成完了-- ビルド ファイルが次の場所に書き込まれまし た
: /Users/singhg/Programming/examples/Triangulation_2
C コンパイラの識別は GNU です CXX コンパイラの識別
は GNU です C コンパイラに -isysroot があるかどうかを確認します C コンパイラに -isysrootがあるかどうかを
確認します - はい C コンパイラが OSX
展開ターゲット フラグをサポートしているかどうかを確認します C コンパイラが OSX 展開ターゲット フラグをサポートしているかどうかを確認
します - はい動作中の C コンパイラ:
/usr/bin/gcc 動作中の C コンパイラを確認します: /usr/bin/gcc -- 動作
C コンパイラ ABI 情報を検出しています C コンパイラ ABI 情報を検出しています -
完了 CXX コンパイラに -isysroot があるかどうかを確認しています CXX
コンパイラに - isysroot - はい CXX コンパイラが
OSX デプロイメント ターゲット フラグをサポートしているかどうかを確認します CXX コンパイラが OSX をサポートしているかどうかを確認します
展開 ターゲット
フラグ - はい、コンパイルされません。 設定完了
そして、CGALConfig.cmakeがある/opt/local/lib/cmakeにCGAL_DIRを指定してエラーを修正しようとしたとき。次のエラーが発生します。
CMakeLists.txt:20 (インクルード) での CMake エラー: インクルードでロード ファイルが見つかりませんでした:
/opt/local//opt/local/lib/cmake/UseCGAL.cmake
CMakeLists.txt:22 (インクルード) での CMake エラー: インクルードでロード ファイルが見つかりませんでした:
CGAL_CreateSingleSourceCGALProgram
CMakeLists.txt:26 (create_single_source_cgal_program) の CMake エラー: 不明な CMake コマンド "create_single_source_cgal_program"。
構成が不完全です。エラーが発生しました!
これらの例では、CGAL ライブラリの場所を見つけることができませんでした。誰かが助けることができるなら、助けてください。CGAL プログラムをコンパイルする方法が見つかりません。
バガさんありがとう