Visual c++ 每个项目的WindowsSdkDir? 我有一个Visual C++库,我想编译一个平台(我尝试编译一个WinCE CE平台的POCO,但这可能与这个问题无关)。我得到了一个特定于供应商的Windows CE SDK(包括所有常见的Windows包含文件,例如winbase.h),它被设置为Visual Studio项目文件中的目标平台。然而,当我编译程序时,我可以从错误日志中看到使用了默认的Windows6.0ASDK,导致了一系列编译错误

Visual c++ 每个项目的WindowsSdkDir? 我有一个Visual C++库,我想编译一个平台(我尝试编译一个WinCE CE平台的POCO,但这可能与这个问题无关)。我得到了一个特定于供应商的Windows CE SDK(包括所有常见的Windows包含文件,例如winbase.h),它被设置为Visual Studio项目文件中的目标平台。然而,当我编译程序时,我可以从错误日志中看到使用了默认的Windows6.0ASDK,导致了一系列编译错误,visual-c++,build,windows-ce,winapi,poco-libraries,Visual C++,Build,Windows Ce,Winapi,Poco Libraries,我猜WindowsSdkDir没有相应地设置-我以为在Visual Studio中设置目标平台时会自动覆盖它 所以我的问题是:我可以显式地修改单个项目的WindowsSdkDir吗 提前感谢您哪个CE版本、哪个VS版本和哪个Windows版本?我知道我在安装CE5和/或CE6 SDK时遇到问题,并且无法通过运行在Windows 7(64位)上的Visual Studio 2005识别它们。我不记得确切的症状和修复方法,但您可以通过为目标SDK创建一个智能设备项目来测试这一点 如果这不是问题所在,

我猜WindowsSdkDir没有相应地设置-我以为在Visual Studio中设置目标平台时会自动覆盖它

所以我的问题是:我可以显式地修改单个项目的WindowsSdkDir吗


提前感谢您

哪个CE版本、哪个VS版本和哪个Windows版本?我知道我在安装CE5和/或CE6 SDK时遇到问题,并且无法通过运行在Windows 7(64位)上的Visual Studio 2005识别它们。我不记得确切的症状和修复方法,但您可以通过为目标SDK创建一个智能设备项目来测试这一点

如果这不是问题所在,那么项目文件(.vcproj)和解决方案(.sln)中的目标也存在陷阱。您可以彼此独立地进行更改,直到在解决方案的win32发行版中编译项目的x64调试版本为止。验证这些设置是否匹配

然后,如果您调整了.vcproj文件以使用您的目标平台(我个人会使用一个文本编辑器),那么一切都应该正常。如果需要调整构建或某些路径,有时可以在编译器/链接器设置中使用例如$(平台)来解决


最后,如果所有这些都不起作用,还有属性表,可以调整某些设置。然后创建一次属性表,然后将其加载到要编译的项目中。我不确定您是否可以使用这种方法更改目标平台或SDK路径,我宁愿尝试找出SDK不工作的原因以及如何修复它。

哪个CE版本、哪个VS版本和哪个Windows版本?我知道我在安装CE5和/或CE6 SDK时遇到问题,并且无法通过运行在Windows 7(64位)上的Visual Studio 2005识别它们。我不记得确切的症状和修复方法,但您可以通过为目标SDK创建一个智能设备项目来测试这一点

如果这不是问题所在,那么项目文件(.vcproj)和解决方案(.sln)中的目标也存在陷阱。您可以彼此独立地进行更改,直到在解决方案的win32发行版中编译项目的x64调试版本为止。验证这些设置是否匹配

然后,如果您调整了.vcproj文件以使用您的目标平台(我个人会使用一个文本编辑器),那么一切都应该正常。如果需要调整构建或某些路径,有时可以在编译器/链接器设置中使用例如$(平台)来解决


最后,如果所有这些都不起作用,还有属性表,可以调整某些设置。然后创建一次属性表,然后将其加载到要编译的项目中。我不确定您是否可以使用这种方法更改目标平台或SDK路径,我宁愿尝试找出SDK不工作的原因以及如何解决它。

库项目最初是针对您想要的SDK构建的吗?如果没有,则创建一个新的项目文件并“添加现有”所有源文件。Studio在尝试将新SDK/平台添加到现有项目时非常非常糟糕。库项目最初是针对您想要的SDK构建的吗?如果没有,则创建一个新的项目文件并“添加现有”所有源文件。Studio在尝试向现有项目添加新SDK/平台时非常非常糟糕。感谢您的回答。现在一切正常,尽管我无法通过从命令行构建来解决这个问题。但是当我在VisualStudio中构建时,它是有效的。谢谢您的回答。现在一切正常,尽管我无法通过从命令行构建来解决这个问题。但当我在VisualStudio中构建时,它是有效的。