cmake --Cannot specify link libraries for target" XX" which is not built by this project.
原CMakeLists.txt内容:
find_package(OpenCV REQUIRED)
#链接OpenCV库
target_link_libraries(test_slam ${OpenCV_LIBS})
add_executable(test_slam main.cpp)
target_link_libraries(test_slam ${OpenCV_LIBS})
Q:报错如标题所示
A:主要是把add_executable()和target_linnk_libraries()顺序写错,换一下就可以了
示例:
cmake_minimum_required(VERSION 2.8)
project(ch6)
set(CMAKE_BUILD_TYPE Release)
set(CMAKE_CXX_FLAGS “-std=c++14 -O3”)
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
#OpenCV
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
#Ceres
find_package(Ceres REQUIRED)
include_directories(${CERES_INCLUDE_DIRS})