cmake编译动态库和静态库

狂风中的少年 提交于 2020-03-17 07:14:20

 

CMAKE_MINIMUM_REQUIRED(VERSION 2.6) 
PROJECT(hello)

#添加源文件 
aux_source_directory(./ DIR_SRCS)

#设置编译参数 
set(CMAKE_C_FLAGS "-g -Wall")

#添加头文件路径 
include_directories( ./include )

#添加库
find_library(RT rt /usr/lib64) 
find_library(DL dl /usr/lib64) 
find_library(MATH m /usr/lib64)

#link库 
link_libraries(${DL} ${RT} ${MATH})

#定义 
add_definitions(-g3 -MD -Wall -DOS_LINUX=1 -pthread -lconfig -DPLAT_MODULE_DEVSM)

#生成动态库和静态库 
add_library(acc_lib_shared SHARED ${DIR_SRCS}) 
add_library(acc_lib_static STATIC ${DIR_SRCS})

#将动态库和静态库的名字设置 
set_target_properties(acc_lib_shared PROPERTIES OUTPUT_NAME "hello") 
set_target_properties(acc_lib_static PROPERTIES OUTPUT_NAME "hello")

#设置动态库版本 
set_target_properties(acc_lib_shared PROPERTIES VERSION 1.0 SOVERSION 1) 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!