[windows 上使用 CMake]总结4——工程中引入动态库

本文以ffmpeg为例,介绍了如何下载动态库并将其放在相应位置,接着讲解了在CMake文件中配置头文件路径、设置库文件路径,以及遍历并链接库文件的过程,用于构建和执行多个demo程序。

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

下载动态库

使用 ffmpeg 作为例子。下载地址
在这里插入图片描述

将动态库放到对应位置

在这里插入图片描述

修改 cmake 文件

cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
project(hello-world-01 LANGUAGES CXX)

include_directories(${PROJECT_SOURCE_DIR}/inc)
include_directories($PROJECT_SOURCE_DIR}/dep/include) # 添加头文件路径

set(ffmpeg_lib_dir ${PROJECT_SOURCE_DIR}/dep/lib) 
link_directories(${ffmpeg_lib_dir})	# 设置 lib 文件路径
file(GLOB ffmpeg_lib ${ffmpeg_lib}/*.lib) # 找到所有动态库

set(src_dir ${PROJECT_SOURCE_DIR}/src)
file(GLOB src_codes ${demo_dir}/*cpp)

set(demo_dir ${PROJECT_SOURCE_DIR}/demo)
file(GLOB demo_codes ${demo_dir}/*cpp)

foreach(demo ${demo_codes})
	get_filename_component(demo_base ${demo} NAME_WE)
	add_executable(${demo_basename} $demo} ${src_codes})
	target_link_libraries(${demo_basename} ${ffmpeg_lib}) # 链接库文件
endforeach()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值