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>