2017-11-30 5 views
1

PointCloud 라이브러리를 설치하여 프로젝트에 추가하려고했지만 링커 오류가 발생했습니다.CMake 및 Point Cloud 라이브러리의 링커 오류

cmake_minimum_required(VERSION 2.8) 

project(OpenCV-BATest) 

set(CMAKE_INCLUDE_CURRENT_DIR ON) 
set(CMAKE_AUTOMOC ON) 
set(SOURCES regression.h) 

find_package(Qt5Core) 
find_package(OpenCV REQUIRED) 
find_package(PCL 1.3 REQUIRED COMPONENTS common io) 
include_directories(${PCL_INCLUDE_DIRS}) 
INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS}) 

add_executable(${PROJECT_NAME} "main.cpp") 

target_link_libraries(${PROJECT_NAME} Qt5::Core ${OpenCV_LIBS} ${PCL_COMMON_LIBRARIES} ${PCL_IO_LIBRARIES}) 

재미있는 것은 내가 같은 방식으로, 어떤 만들 didnt가했던 OpenCV의 lib 디렉토리입니다 "로 정의되지 않은 참조를 ..."오류가 있지만 단지 PCL 라이브러리 : 여기 내 Cmake 파일입니다. enter image description here

+1

우리에게 "링커 오류"를 표시 –

+0

죄송합니다, @HumamHelfawi 완료 –

답변

1

답을 발견이 대신

target_link_libraries(${PROJECT_NAME} Qt5::Core ${OpenCV_LIBS} ${PCL_LIBRARIES}) 

을 포함해야한다.