在同一项目中使用CGAL和PCL

问题描述 投票:0回答:1

我正在尝试在同一项目中使用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 ...

c++ cmake cgal
1个回答
0
投票
  file(GLOB cppfiles RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp)

  foreach(cppfile ${cppfiles})
    create_single_source_cgal_program( "${cppfile}" )
  endforeach()
© www.soinside.com 2019 - 2024. All rights reserved.