cmake相关

文章目录

  • 前言
  • 正文

前言

最近使用cmake交叉编译的比较多,各种库还有混合编程的需求。这里做些整理和记录

正文

cmake_minimum_required(VERSION 3.4.1)

# 项目名称
project(soinclude)
# 设定依赖的头文件目录
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
# 编译可执行文件
#1 指定输出目录
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) 
#2 依赖的动态链接库目录
link_directories(${PROJECT_SOURCE_DIR}/lib)
#3 添加相关源文件
add_executable(
    #名称
    mytool
    test.c
)
#4 添加链接库
target_link_libraries(mytool libopencv_clib.so)
# 编译so
#1 指定输出目录
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
#2 添加相关源文件
add_library(opencv_clib
            SHARED
            test.c)

#3 如果有其他动态链接库,比如我的opencv
target_link_libraries(opencv_clib  ${OpenCV_LIBS})

你可能感兴趣的:(cmake相关)