正确构建CGAL

时间:2018-06-11 22:44:18

标签: c++ cmake cgal

我正在使用以下命令构建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目录,libinclude目录中唯一存在的内容是:

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?

1 个答案:

答案 0 :(得分:1)

您在cmake选项中指定了HEADER-ONLY中的CGAL,这就是您没有任何lib的原因。在HEADER-ONLY中,您不必构建CGAL,jsute在构建程序时将CGAL根目录的路径作为CGAL_DIR。如果你想构建CGAL并拥有libs,请将-DCGAL_HEADER_ONLY = OFF。