cmake添加常用库

cmake_minimum_required(VERSION 3.20)
project(6)
set(CMAKE_CXX_STANDARD 23)

# OpenCV
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})

# Eigen
find_package(Eigen3 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIR})

# Pangolin
find_package(Pangolin REQUIRED)
include_directories(${Pangolin_INCLUDE_DIRS})

# Sophus
find_package(Sophus REQUIRED)
include_directories(${Sophus_INCLUDE_DIRS})

# fmt
find_package(fmt REQUIRED)
include_directories(${FMT_DIR}/include)

# Ceres
find_package(Ceres REQUIRED)
include_directories(${CERES_INCLUDE_DIRS})

# g2o
find_package(g2o REQUIRED)
include_directories(${G2O_INCLUDE_DIRS})

add_executable(gaussNewton  gaussNewton.cpp)
target_link_libraries(gaussNewton
        ${OpenCV_LIBS}
        Eigen3::Eigen
        ${Pangolin_LIBRARIES}
        Sophus::Sophus
        fmt::fmt
        ${CERES_LIBRARIES}
        g2o::core g2o::stuff)
posted @ 2023-04-26 17:24  榴红八色鸫  阅读(63)  评论(0)    收藏  举报