Правильно строить CGAL - PullRequest
       18

Правильно строить CGAL

0 голосов
/ 12 июня 2018

Я создаю 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?

1 Ответ

0 голосов
/ 13 июня 2018

В опциях cmake вы указываете, что вы хотите CGAL только для HEADER, поэтому у вас нет никакой библиотеки.В HEADER-ONLY вам не нужно собирать CGAL, jsute указывает путь к корневому каталогу CGAL как CGAL_DIR при сборке вашей программы.Если вы хотите собрать CGAL и иметь библиотеки, сделайте -DCGAL_HEADER_ONLY = OFF.

...