CMakeLists使用方法

该文描述了一个使用CMake构建名为THREADTEST的项目,包括设置最小CMake版本,定义项目名称,指定头文件路径,收集src目录下的源文件,设定库输出路径,创建动态库threadlib以及可执行文件threadapp,并链接pthread库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

cmake_minimum_required(VERSION 3.0)
project(THREADTEST)
#定义项目名称

include_directories(${PROJECT_SOURCE_DIR}/include)
#自定义头文件路径

#aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src SRC_LIST)
#表示是把当前目录下的所有源文件都添加到源列表变量里面去,
#最后用add_executable(main ${SRC_LIST})把所有的源文件加工成目标文件main

file(GLOB SRC_LIST "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp")
# 指定源文件目录

set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
#指定静态库/动态库输出地址

add_library(threadlib SHARED ${SRC_LIST})
#编译为静态库/动态库

link_directories(${CMAKE_CURRENT_SOURCE_DIR}/lib)
#指定第三方库所在路径

#link_libraries(threadapp threadlib pthread)
#若是静态库,则链接静态库放在创建可执行文件上方

add_executable(threadapp ${SRC_LIST})
#创建可执行文件

target_link_libraries(threadapp threadlib pthread)
#动态库是运行时才链接,因此放在可执行文件下方




 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值