Компиляция программы с использованием cgal_create_CMakeLists не может включать заголовки - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь скомпилировать свою собственную простую программу, которая использует библиотеку CGAL. Для этого я использую скрипт cgal_create_CMakeLists, поставляемый с последней версией CGAL. Следуя процедуре, описанной в руководстве пользователя, я запускаю сценарий, затем cmake, а затем пытаюсь make. make завершается с ошибкой /Users/morton/test/cgal/cgal_test.cpp:39:10: fatal error: 'CGAL/Exact_predicates_inexact_constructions_kernel.h' file not found

Мне кажется, что я следую инструкциям к письму и не вижу шага, где я могу явно указать путь к этому заголовочному файлу.

Я бегу: sh cgal_create_CMakeLists -s cgal_test cmake -DCGAL_DIR=/usr/local/lib/cmake/CGAL . make

Ниже я опубликовал сгенерированный файл CMakeLists.txt и вывод, полученный на шаге cmake.

CGAL_COMPONENTS: 
moving CMakeLists.txt to CMakeLists.txt.bak ...

# Created by the script cgal_create_CMakeLists
# This is the CMake script for compiling a set of CGAL applications.

project( cgal_test )


cmake_minimum_required(VERSION 2.8.11)

# CGAL and its components
find_package( CGAL QUIET COMPONENTS  )

if ( NOT CGAL_FOUND )

  message(STATUS "This project requires the CGAL library, and will not be compiled.")
  return()  

endif()


# Boost and its components
find_package( Boost REQUIRED )

if ( NOT Boost_FOUND )

  message(STATUS "This project requires the Boost library, and will not be compiled.")

  return()  

endif()

# include for local directory

# include for local package


# Creating entries for target: cgal_test
# ############################

add_executable( cgal_test  cgal_test.cpp )

add_to_cached_list( CGAL_EXECUTABLE_TARGETS cgal_test )

# Link the executable to CGAL and third-party libraries
target_link_libraries(cgal_test   ${CGAL_LIBRARIES} ${CGAL_3RD_PARTY_LIBRARIES} )


created CMakeLists.txt in /Users/morton/test/cgal ...
-- __cplusplus is 199711
-- Boost version: 1.69.0
-- Found the following Boost libraries:
--   thread
--   system
--   chrono
--   date_time
--   atomic
-- Boost include dirs: /usr/local/include
-- Boost libraries:    /usr/local/lib/libboost_thread-mt.dylib;/usr/local/lib/libboost_system-mt.dylib;/usr/local/lib/libboost_chrono-mt.dylib;/usr/local/lib/libboost_date_time-mt.dylib;/usr/local/lib/libboost_atomic-mt.dylib
-- Boost version: 1.69.0
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/morton/test/cgal

Насколько я понимаю, этот процесс должен был найти расположение заголовков и установить его автоматически. Однако make, кажется, не знает, что здесь включены файлы. Где я ошибся?

...