Я пытаюсь скомпилировать свою собственную простую программу, которая использует библиотеку 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
, кажется, не знает, что здесь включены файлы. Где я ошибся?