2012-03-16 111 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