2017-05-10 1 views
0

컴퓨터 비전을 처음 사용합니다. Cmake에서 PCL과 OpenCV를 2D Lidar 센서와 함께 사용하려고합니다. 다음 코드를 사용 CmakeLists.txt에 [http://unanancyowen.com/en/pcl18/#Download1Cmake와 PCL 및 OpenCV 사용

그리고 PCL을 구성 :

cmake_minimum_required(VERSION 2.8) 
# Create Project 
project(solution) 
add_executable(project main.cpp) 
set_property(DIRECTORY PROPERTY VS_STARTUP_PROJECT "project") 

# Find Packages 
find_package(PCL 1.8 REQUIRED) 

if(PCL_FOUND) 
    # Additional Include Directories 
    # [C/C++]>[General]>[Additional Include Directories] 
    include_directories(${PCL_INCLUDE_DIRS}) 

    # Preprocessor Definitions 
    # [C/C++]>[Preprocessor]>[Preprocessor Definitions] 
    add_definitions(${PCL_DEFINITIONS}) 
    #add_definitions(-DPCL_NO_PRECOMPILE) 

    # Additional Library Directories 
    # [Linker]>[General]>[Additional Library Directories] 
    link_directories(${PCL_LIBRARY_DIRS}) 

    # Additional Dependencies 
    # [Linker]>[Input]>[Additional Dependencies] 
    target_link_libraries(project ${PCL_LIBRARIES}) 
endif() 

그리고, 다음 코드 configure CmakeLists.txt for OpenCV에 :

cmake_minimum_required(VERSION 3.6) 

# Create Project 
project(solution) 
add_executable(project main.cpp) 
set_property(DIRECTORY PROPERTY VS_STARTUP_PROJECT "project") 

# Find OpenCV 
set(OpenCV_DIR "C:/Program Files/opencv/build") 
find_package(OpenCV REQUIRED) 

# Project Settings for OpenCV 
if(OpenCV_FOUND) 
    # Additional Include Directories 
    # [C/C++]>[General]>[Additional Include Directories] 
    include_directories(${OpenCV_INCLUDE_DIRS}) 

    # Additional Library Directories 
    # [Linker]>[General]>[Additional Library Directories] 
    link_directories(${OpenCV_LIB_DIR}) 

    # Additional Dependencies 
    # [Linker]>[Input]>[Additional Dependencies] 
    target_link_libraries(project ${OpenCV_LIBS}) 
endif() 

나는이 자습서를 보았다

둘 다 함께 사용할 CmakeLists.txt를 만들려면 어떻게해야합니까? PCL 및 OpenCV.

답변

0

찾을 내가 그 파일을 가지고 그 웹 사이트에 질문 답 : http://unanancyowen.com/en/pcl18/#comment-1221

이 OpenCV의 및 PCL 당길 코드입니다 :

cmake_minimum_required(VERSION 2.8) 
# Create Project 
project(solution) 
add_executable(project main.cpp) 

# Set StartUp Project (Option) 
# (This setting is able to enable by using CMake 3.6.0 RC1 or later.) 
set_property(DIRECTORY PROPERTY VS_STARTUP_PROJECT "project") 

# Find Packages 
# Find PCL 
find_package(PCL 1.8 REQUIRED) 

# Find OpenCV 
set(OpenCV_DIR "C:/Program Files/opencv/build") 
find_package(OpenCV REQUIRED) 

if(PCL_FOUND AND OpenCV_FOUND) 
    # [C/C++]>[General]>[Additional Include Directories] 
    include_directories(${PCL_INCLUDE_DIRS}) 
    include_directories(${OpenCV_INCLUDE_DIRS}) 

    # [C/C++]>[Preprocessor]>[Preprocessor Definitions] 
    add_definitions(${PCL_DEFINITIONS}) 

    # For Use Not PreCompiled Features 
    #add_definitions(-DPCL_NO_PRECOMPILE) 

    # [Linker]>[General]>[Additional Library Directories] 
    link_directories(${PCL_LIBRARY_DIRS}) 
    link_directories(${OpenCV_LIB_DIR}) 

    # [Linker]>[Input]>[Additional Dependencies] 
    target_link_libraries(project ${PCL_LIBRARIES}) 
    target_link_libraries(project ${OpenCV_LIBS}) 
endif() 

그리고이 link

오래된 설명이과 여기에 내 질문에 대한 OpenCV here.

+0

"Visual Studio 14 2015 Win64"를 선택하셨습니까? 최신 (3.2.0) 사전 빌드 된 OpenCV 패키지에는 Visual Studio 2015 x64 용 라이브러리 만 포함됩니다. 따라서 미리 빌드 된 PCL 및 OpenCV 패키지 만 사용하려면 개발 환경에 Visual Studio 2015 및 x64 대상을 사용해야합니다. 자세한 내용을 보려면 OpenCV의 사용자 Q & A 포럼에 게시하는 것이 좋습니다. – danieltakeshi