我正在尝试编译一些在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
想知道如何解决这个问题,我想我可以将有关我编译库的位置信息传递给这个变量,但我不知道怎么做。我尝试使用导出等等,但它不识别它,任何提示?
答案 0 :(得分:2)
错误消息并不意味着找不到库;这意味着找不到头文件。 -lCGAL
开关确实引用了库。您需要在-IXXXXX
上添加CFLAGS
开关,其中 XXXXX
是包含CGAL
目录的目录的路径反过来包含Exact_predicates_inexact_constructions_kernel.h
。