我正在使用以下命令构建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标志进行安装,我得到的只是几个图像,我无法获得另一个库的配置脚本来将它们识别为有效的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?
发布于 2018-06-13 16:27:48
您在cmake选项中指定希望CGAL仅出现在头文件中,这就是没有任何lib的原因。在仅使用头文件的情况下,您不必构建CGAL,jsute在构建程序时将指向CGAL根目录的路径指定为CGAL_DIR。如果你想构建CGAL并拥有lib,可以使用-DCGAL_HEADER_ONLY=OFF。
https://stackoverflow.com/questions/50807033
复制相似问题