Cmake共享库 - 包含不存在

时间:2016-12-13 16:46:01

标签: c++ cmake include shared-libraries

我正在尝试编写一个cmake文件来创建一个共享库,并在我项目的可执行文件中使用它。在主要内容中,我将heades包含为<pattern_follower/header_file_name.h>,但是当我运行make install时,它表示pattern_follower / header_file_name.h不存在。

cmake_minimum_required(VERSION 2.8)
project(pattern_follower)

add_definitions(-std=c++14)
file(GLOB SOURCES src/*)
file(GLOB HEADERS include/*)

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_RELEASE} -Wall -O4 -march=native -Wfatal-errors")

find_package(OpenCV REQUIRED)

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)

add_library(${PROJECT_NAME} SHARED ${SOURCES})
target_link_libraries( ${PROJECT_NAME} ${OpenCV_LIBS})

add_executable(${PROJECT_NAME}-main main.cpp)
set_target_properties(${PROJECT_NAME}-main PROPERTIES OUTPUT_NAME ${PROJECT_NAME})
target_link_libraries( ${PROJECT_NAME}-main ${PROJECT_NAME})

install(TARGETS ${PROJECT_NAME} DESTINATION lib)
install(TARGETS ${PROJECT_NAME}-main DESTINATION bin)
install(DIRECTORY include DESTINATION include/${PROJECT_NAME})

0 个答案:

没有答案