2015-12-11 35 views
0

我正在使用Xcode 7.0.1。我正在與CGAL 4.7合作。我有一個我想用fair()和refine()細化的網格,如this示例中所示。Xcode無法在工作區中找到特徵

我最初複製的代碼,並在Xcode運行它,它給了我這個錯誤:

/Users/.../Desktop/CGAL-4.7/include/CGAL/Polygon_mesh_processing/fair.h:133 :5:Static_assert失敗「功能fair需要Eigen3版本3.2或更高版本。」

隨後,我將usr/local/Cellar/eigen/3.2.6/libusr/local/Cellar/eigen/3.2.6/include/eigen添加到庫搜索路徑和標頭搜索路徑。 Eigen正在工作,我運行一些示例代碼進行測試。但是,我仍然得到這個錯誤。

回答

0

如文檔here所示,您可以在運行CMake之前將環境變量EIGEN3_INC_DIR設置爲包含頭文件的Eigen目錄的目錄。

+0

嗨,我做了你的建議,然後跑了蛋糕,並使(與特徵旗檢查以及蛋糕gui),和蛋糕輸出看起來很好,甚至我的路cmakecache eigen。 txt,但Xcode在重新鏈接二進制文件後給了我同樣的錯誤。我怎麼確定,這個cgal實際上是用eigen3這次構建的? – chatuur

+0

你不需要用Eigen構建CGAL。 'With_Eigen'標誌是cmake不是必需的。請注意,您需要爲示例運行cmake並查看包含' - Found Eigen3'的行 – sloriot