gpt4 book ai didi

c++ - 如何使 Visual Studio 2010 项目依赖项特定于配置?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:05:53 25 4
gpt4 key购买 nike

这个可能有点奇怪。我在 Visual Studio 2010 中有一个包含三个 C++ 项目的解决方案。两个库和一个可执行应用程序。两种配置。在一种配置中,我需要可执行应用程序对一个库具有项目依赖性,在另一种配置中,我需要可执行应用程序对其他库具有项目依赖性。

具体来说,第一个库中有一个 Direct3D9 实现,第二个库中有一个 OpenGL 实现。第三个项目是一个测试工具,两者使用相同的接口(interface),唯一的区别是它链接到哪个库。测试工具项目中存在两种配置,一种用于每个实现。我无法将测试工具项目设置为基于事件配置分别依赖于每个实现库。

如何使项目依赖项配置特定?

最佳答案

C++工程格式是msbuild吗?如果是这样,您应该能够在引用上设置条件。引用这两个项目,然后编辑项目文件并为每个项目添加一个条件。这就是它在 C# 项目中的工作方式,不确定 C++ 是否相同:

<ProjectReference Include="..\DirectXLib\DirectXLib.csproj" Condition=" '$(Configuration)' == 'DirectX' ">
<Project>{99999-9999-9999-9999-99999999999}</Project>
<Name>DirectXLib</Name>
</ProjectReference>
<ProjectReference Include="..\OpenGLLib\OpenGLLib.csproj" Condition=" '$(Configuration)' == 'OpenGL' ">
<Project>{99999-9999-9999-9999-99999999999}</Project>
<Name>OpenGLLib</Name>
</ProjectReference>

关于c++ - 如何使 Visual Studio 2010 项目依赖项特定于配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4137295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com