通用库
通用库
qt vs tools中将qmake临时目录挪到其他地方的办法:
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
找到类似下面的节点,把上面的节点放入其中即可:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|Win32'" Label="QtSettings">
<QtInstall>5.9.9</QtInstall>
<QtModules>core;gui;widgets</QtModules>
<QtBuildConfig>debug</QtBuildConfig>
</PropertyGroup>
放入后的效果:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|Win32'" Label="QtSettings">
<QtInstall>5.9.9</QtInstall>
<QtModules>core;gui;widgets</QtModules>
<QtBuildConfig>debug</QtBuildConfig>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
注意上述代码一定要下述代码之前:
<Import Project="$(QtMsBuild)\Qt.props" />
另外的例子:
找到所有带有配置好的临时目录属性的PropertyGroup节点,例如:
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='8C2sDebug|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='8C1Debug|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='8C3Debug|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='8C3Release|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='8C2sRelease|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='8C1Release|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
找到包含有Qt.props的ImportGroup节点,将上面的代码拷贝到找到的ImportGroup节点的前面
<ImportGroup Label="ExtensionSettings" />
<ImportGroup Label="Shared" />
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)' == 'Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(QtMsBuild)\Qt.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='8C2sDebug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(QtMsBuild)\Qt.props" />
</ImportGroup>
最终效果:
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='8C2sDebug|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='8C1Debug|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='8C3Debug|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='8C3Release|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='8C2sRelease|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='8C1Release|Win32'">
<OutDir>$(SolutionDir)Build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)Temp\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<Target Name="QtMsBuildNotFound" BeforeTargets="CustomBuild;ClCompile" Condition="!Exists('$(QtMsBuild)\qt.targets') or !Exists('$(QtMsBuild)\qt.props')">
<Message Importance="High" Text="QtMsBuild: could not locate qt.targets, qt.props; project may not build correctly." />
</Target>
<ImportGroup Label="ExtensionSettings" />
<ImportGroup Label="Shared" />
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)' == 'Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(QtMsBuild)\Qt.props" />
</ImportGroup>