cmake-静态库&动态库

静态库

动态库

CMakelists.txt

cmake_minimum_required(VERSION 3.22)	# 指定版本
message("Hello myProject")				# 打印信息
project(myProject LANGUAGES C CXX)		# 项目名称,指定编译器类型

#add_library(mathLib STATIC math.cc)		# 生成静态
#add_library(mathLib SHARED math.cc)		# 动态库
add_library(mathLib math.cc)	# cmake -DBUILD_SHARD_LIBS=ON ..

add_executable(myExec main.cc)	# 生成可执行文件
# 将可执行文件链接到库
target_link_libraries(myExec PUBLIC mathLib)	# 有三种方式

指定工程名的宏定义方法

cmake_minimum_required(VERSION 3.22)	# 指定版本
project(myProject)		# 项目名称,指定编译器类型
 
add_library(myLib add.c)	# cmake -DBUILD_SHARD_LIBS=ON ..

# 方法一
# add_executable(myExec main.c)	# 生成可执行文件
# # 将可执行文件链接到库
# target_link_libraries(myExec PUBLIC myLib)	# 有三种方式

# 方法二
message("指定工程名的宏定义${PROJECT_NAME}")
add_executable(${PROJECT_NAME} main.c)	
target_link_libraries(${PROJECT_NAME} 
	PRIVATE 	# PUBLIC均可
		myLib)
posted @ 2022-11-01 03:26  starc的miao  阅读(52)  评论(0)    收藏  举报