gpt4 book ai didi

c++ - Visual Studio 项目中的 $(PackageConfiguration) 变量是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:12 25 4
gpt4 key购买 nike

我在制作 WinRT 应用程序时遇到链接器错误(无法打开 sqlite3.lib)。有趣的是,它只发生在我所做的新配置中(Master,而不是 Debug 或 Release)。我从 Release 克隆了新的配置,所以除了一些预处理器定义外,它应该是相同的。我在“VC++ 目录”下的“库目录”部分找到了以下默认条目

$(FrameworkSDKRoot)..\v8.1\ExtensionSDKs\SQLite.WinRT81\3.8.0.2\DesignTime\$(PackageConfiguration)\$(PlatformTarget)

但是,我找不到任何关于 PackageConfiguration 变量实际扩展到什么的信息。我猜它可能是 Debug/Release,但文件系统上那个位置的文件夹是 Debug 和 Retail。如果我添加另一个带有“Retail”而不是 $PackageConfiguration 的条目,那么我可以正确构建程序,但这看起来很奇怪。有谁知道这个变量是如何定义的?

最佳答案

此值来自位于 SQLite 扩展 SDK 中的 SQLite.WinRT81.props 文件,该文件通常安装在这里:

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1\ExtensionSDKs\SQLite.WinRT81\3.8.2\DesignTime\CommonConfiguration\neutral

在我的机器上,内容是这样的:

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PackageConfiguration Condition="'$(Configuration)' == ''">Debug</PackageConfiguration>
<PackageConfiguration Condition="'$(Configuration)' == 'Debug'">Debug</PackageConfiguration>
<PackageConfiguration Condition="'$(Configuration)' == 'Release'">Retail</PackageConfiguration>
</PropertyGroup>
<PropertyGroup>
<IncludePath>$(FrameworkSDKRoot)\..\v8.1\ExtensionSDKs\SQLite.WinRT81\3.8.2\DesignTime\CommonConfiguration\Neutral;$(IncludePath)</IncludePath>
<LibraryPath>$(FrameworkSDKRoot)\..\v8.1\ExtensionSDKs\SQLite.WinRT81\3.8.2\DesignTime\$(PackageConfiguration)\$(PlatformTarget);$(LibraryPath)</LibraryPath>
<PropertySheetDisplayName>SQLite.WinRT81, 3.8.2</PropertySheetDisplayName>
</PropertyGroup>
<ItemDefinitionGroup>
<Link>
<AdditionalDependencies>sqlite3.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
</Project>

关于c++ - Visual Studio 项目中的 $(PackageConfiguration) 变量是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24692597/

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