背景:我有一个针对Windows和Android的项目,并且依赖于许多静态库项目(.lib / .a)。
我非常熟悉Visual Studio项目文件语法&不介意在文本/ XML编辑器中手工编辑项目文件。
我想要做的是让两个平台的静态库从相同的项目文件构建,但是从不同的属性表(或同一属性表中的条件组)继承。
我能做到,例如:
> <ImportGroup Label="PropertySheets" Condition="'$(Platform)'=='Win32'">
> <Import Project="windows_settings.props" />
> </ImportGroup>
> <ImportGroup Label="PropertySheets" Condition="'$(Platform)'=='ARM64'">
> <Import Project="android_settings.props" />
> </ImportGroup>
但我似乎无法同时使用* .vcxproj同时针对Windows和Android - 如果我使用平台条件,例如该区域,当我从下拉列表中更改平台目标时,它不会从一个系统切换到另一个系统。
这可能吗?
答案 0 :(得分:1)
我今天遇到了同样的问题。 Visual Studio 2015中的OpenGLES 2应用程序模板通过将共享代码放入“共享项目项目”来处理部署到多个平台,然后为引用此共享代码的每个平台创建单独的项目。