我正在使用以下命令构建cgal:
git clone https://github.com/CGAL/cgal.git cgal;
cd cgal;
git checkout releases/CGAL-4.12-branch;
mkdir ../cgal_library;
cd ../cgal_library; cmake ../cgal -DCGAL_LIB=`pwd` -DCGAL_HEADER_ONLY=ON;
然后我进入cgal_library
目录,lib
和include
目录中唯一存在的内容是:
include/
CGAL/version.h
// and there is no lib dir, no headers whatsoever
接下来,我在没有-DCGAL_HEADER_ONLY=ON
标志的情况下安装,我得到的只是一些图像,我无法让另一个库的configure脚本识别为有效的cgal库:
include/
CGAL/compiler_config.h version.h
lib/
libCGAL_Core.so libCGAL_Core.so.13.0.2 libCGAL_ImageIO.so.13
libCGAL.so libCGAL.so.13.0.2
libCGAL_Core.so.13 libCGAL_ImageIO.so
libCGAL_ImageIO.so.13.0.2 libCGAL.so.13
所以我得到的是这些图像文件和核心对象 - 数量非常少。我阅读了文档,并且我认为include文件夹中应该有一些东西,并且lib文件夹中应该包含一些东西,而不是一些小的目标文件。
我应该如何编制CGAL?
答案 0 :(得分:1)
您在cmake选项中指定了HEADER-ONLY中的CGAL,这就是您没有任何lib的原因。在HEADER-ONLY中,您不必构建CGAL,jsute在构建程序时将CGAL根目录的路径作为CGAL_DIR。如果你想构建CGAL并拥有libs,请将-DCGAL_HEADER_ONLY = OFF。