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>
相关推荐
哩哩橙9 分钟前
分支电路对限时电流速断保护的影响
人工智能·笔记·数据挖掘
東隅已逝,桑榆非晚10 分钟前
深⼊理解指针(5)
c语言·笔记·算法
祁白_20 分钟前
跨平台通用危险函数深度解析
linux·windows·笔记·安全·系统命令
The Chosen One98525 分钟前
分享对dp题目的理解-不断更新ing
笔记·算法·深度优先·动态规划·dp
Chloeis Syntax29 分钟前
JavaEE学习日记(2)---文件操作和IO
java·笔记·学习·java-ee
牙牙要健康36 分钟前
Windows 下为 VSCode 配置 MSVC 编译工具链:从零安装 Build Tools 到完整配置教程
ide·windows·vscode
不断高歌1 小时前
MySQL基础随堂笔记4
笔记·mysql
wx—chenyg52511 小时前
小红薯笔记种草科普引流
笔记
李白你好1 小时前
AI 辅助生成的红队对抗技术笔记
人工智能·笔记
ん贤1 小时前
Kubernetes(k8s) 详细笔记
笔记·容器·kubernetes