【问题标题】:Linker Error with CMake and Point Cloud LibraryCMake 和点云库的链接器错误
【发布时间】:2017-11-30 21:17:41
【问题描述】:

我尝试安装 PointCloud 库并将其添加到我的项目中,但总是遇到链接器错误。这是我的 Cmake 文件:

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})

有趣的是 OpenCV 库,我也是这样做的,没有创建任何“未定义的引用..”错误,但只有 PCL 库。

【问题讨论】:

  • 向我们展示“链接器错误”
  • 对不起,完成@HumamHelfawi

标签: c++ cmake linker-errors point-cloud-library


【解决方案1】:

找到答案了,应该加进去

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

改为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    相关资源
    最近更新 更多