我正在尝试在同一项目中使用CGAL和PCL。由于示例可以正常工作,因此PCL和CGAL都应正确安装在我的计算机上。我创建了一个同时引用PCL和CGAL的CMakeList.txt文件,我能够在不显示CMake GUI出现任何问题的情况下进行配置,但是当我打开项目.sln时,CGAL包含错误例如:无法打开包含文件:'CGAL / Simple_cartesian.h':没有这样的文件或目录所有PCL都可以正常工作。如果我从CMakeList.txt中删除所有PCL引用,则CGAL包括工作。我怀疑我在CMakeList.txt中做错了什么。有人知道我在做什么错吗?
谢谢!
下面是我的CMakeList.txt
cmake_minimum_required(VERSION 3.1...3.15)
project(PC_Svr2)
find_package(CGAL QUIET)
if ( CGAL_FOUND )
# create a target per cppfile
file(GLOB cppfiles RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp)
foreach(cppfile ${cppfiles})
create_single_source_cgal_program( "${cppfile}" )
endforeach()
else()
message(STATUS "This program requires the CGAL library, and will not be compiled.")
endif()
find_package(PCL 1.2 REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
add_executable (PC_Svr2 cloud_viewer.cpp)
target_link_libraries (PC_Svr2 ${PCL_LIBRARIES})
message(“ PCL_IO_LIBRARIES-$ {PCL_IO_LIBRARIES}”)] >>
我正在尝试在同一项目中使用CGAL和PCL。由于示例可以正常工作,因此PCL和CGAL都应正确安装在我的计算机上。我创建了一个CMakeList.txt文件,该文件同时引用了PCL ...
file(GLOB cppfiles RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp)
foreach(cppfile ${cppfiles})
create_single_source_cgal_program( "${cppfile}" )
endforeach()