用库编译的问题

时间:2012-03-16 13:16:15

标签: makefile cgal

我正在尝试编译一些在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 lib。我看看Makefile,我看到它使用标志

进行编译
-lCGAL

想知道如何解决这个问题,我想我可以将有关我编译库的位置信息传递给这个变量,但我不知道怎么做。我尝试使用导出等等,但它不识别它,任何提示?

1 个答案:

答案 0 :(得分:2)

错误消息并不意味着找不到;这意味着找不到头文件-lCGAL开关确实引用了库。您需要在-IXXXXX上添加CFLAGS开关,其中 XXXXX 是包含CGAL目录的目录的路径反过来包含Exact_predicates_inexact_constructions_kernel.h