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})
#g2o
find_package(G2O REQUIRED)
include_directories(${G2O_INCLUDE_DIRS})
#Eigen
include_directories("/usr/include/eigen3")
add_executable(gaussNewton gaussNewton.cpp)
target_link_libraries(gaussNewton ${OpenCV_LIBS})
add_executable(ceresCurveFitting ceresCurveFitting.cpp)
target_link_libraries(ceresCurveFitting ${OpenCV_LIBS} ${CERES_LIBRARIES})
add_executable(g2oCurveFitting g2oCurveFitting.cpp)
target_link_libraries(g2oCurveFitting ${OpenCV_LIBS} g2o_core g2o_stuff)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)