Visual Studio项目文件配置三方库笔记

Visual Studio项目文件中的配置信息笔记

小白笔记,高手莫入

常年在linux下开发,Windows开发不熟悉,摸着石头过河,

记录使用ffmpeg库的配置项,以及在项目文件中的配置信息

项目文件

*.vcxproj文件中保存项目配置

里面是XML格式的数据

头文件搜索路径

xml 复制代码
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
	...
	<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
		...
		<ClCompile>
			...
			<AdditionalIncludeDirectories>
				$(SolutionDir)libs\ffmpeg\include;
				%(AdditionalIncludeDirectories)
			</AdditionalIncludeDirectories>
			...
		</ClCompile>
		...
	</ItemDefinitionGroup>
	...
</Project>

库文件搜索路径

xml 复制代码
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  ...
	<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
		...
		<Link>
			...
			<AdditionalLibraryDirectories>
				$(SolutionDir)\libs\ffmpeg\lib;
				%(AdditionalLibraryDirectories)
			</AdditionalLibraryDirectories>
			...
		</Link>
		...
	</ItemDefinitionGroup>
  ...
</Project>

库引用

xml 复制代码
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  ...
	<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
		...
		<Link>
			...
			<AdditionalDependencies>
				$(SolutionDir)libs\ffmpeg\lib\libavcodec.dll.a;
				$(SolutionDir)libs\ffmpeg\lib\libavdevice.dll.a;
				$(SolutionDir)libs\ffmpeg\lib\libavfilter.dll.a;
				$(SolutionDir)libs\ffmpeg\lib\libavformat.dll.a;
				$(SolutionDir)libs\ffmpeg\lib\libavutil.dll.a;
				$(SolutionDir)libs\ffmpeg\lib\libswresample.dll.a;
				$(SolutionDir)libs\ffmpeg\lib\libswscale.dll.a;
				%(AdditionalDependencies)
			</AdditionalDependencies>
			...
		</Link>
		...
	</ItemDefinitionGroup>
  ...
</Project>

拷贝

xml 复制代码
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  ...
	<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
		...
		<PostBuildEvent>
			<Command>
				xcopy /Y "$(SolutionDir)libs\ffmpeg\bin\*.dll" "$(OutDir)"
			</Command>
		</PostBuildEvent>
		...
	</ItemDefinitionGroup>
  ...
</Project>
相关推荐
yi0117 小时前
LeetCode 219:存在重复元素 II——哈希表记录“最近一次出现的位置”
数据结构·人工智能·笔记·python·算法·leetcode·哈希表
志尊宝8 小时前
Vue3 零基础每日笔记(073):keep-alive 页面缓存实战——列表页返回不丢状态
vue.js·笔记·缓存·#vue #前端 #前端开发·#javascript·#vue.js
weixin_4481199410 小时前
Datawhale Easy Data × AI:笔记1 已重做,看新的笔记
笔记
要开心吖ZSH11 小时前
MySQL 慢 SQL 排查操作手册-个人笔记版
java·笔记·sql·mysql·慢查询
咖啡忍者12 小时前
【SAP】程制造生产计划PP-PI(Production Planning for Process Industries)
笔记
Titan202413 小时前
MySQL索引学习笔记
笔记·学习·mysql
zhangrelay13 小时前
Arduino-MEGA-ESP单片机理论课笔记02-硬件-2026
笔记·单片机·嵌入式硬件
AOI小白新手上路13 小时前
VDMamba·AutoDL 复现笔记 · 学习笔记
笔记·学习
ACP广源盛1392462567315 小时前
USB3.0 高速信号切换方案评估,LH3412 @ACP双通道差分开关硬件选型笔记
笔记·硬件架构·硬件工程·国产芯片·开关
自不量力的A同学15 小时前
Goldfish Scheme v18.11.39 发布了:迈向现代宏系统与多核并发
笔记