2012-03-16 115 views
0

我想編譯一些在OS X Lion上使用CGAL庫的C++代碼。我下載並安裝在CGAL庫的某個目錄中。然後,當我嘗試編譯代碼時,使用「make」;與庫編譯問題

triangulation.h:18:64: error: CGAL/Exact_predicates_inexact_constructions_kernel.h: No such file or directory 

這意味着它沒有找到CGAL庫。我看Makefile中,我看到它編譯使用標誌

-lCGAL 

想知道如何解決這個問題,我想我可以通過我的編譯庫,這個變量的位置的信息,但我不怎麼樣。我嘗試導出等,但它不承認它,任何提示?

回答

2

錯誤信息並不代表沒有找到;這意味着找不到頭文件-lCGAL開關的確確實指向庫。您需要將一個-IXXXXX交換機添加到CFLAGS,其中XXXXX是包含CGAL目錄的目錄的路徑,該目錄又包含Exact_predicates_inexact_constructions_kernel.h

+0

我看到的問題是,代碼,在內部在很多地方的CGAL等的#include 的#include 的#include typedef CGAL :: Exact_predicates_inexact_constructions_kernel \t K;所以我不知道如何克服這個問題 – flow 2012-03-16 13:25:31

+0

請仔細按照我的指示進行操作。 '-I'標誌添加一個目錄,在其中搜索包含文件。你希望編譯器在一個包含* CGAL'目錄的目錄中搜索包含頭文件的目錄。 – 2012-03-16 13:29:19

+0

我考慮了你的建議,但它還沒有工作。我不知道是否有一個錯誤源可能是在CGAL庫目錄中沒有任何稱爲嚴格CGAL的事實,但是該名稱的變體 – flow 2012-03-16 16:00:28