- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在过去,当在 Visual Studio 中开发 Windows 上的 C++ 项目时,您的 Visual Studio 版本将拥有自己版本的 C 和 C++ 库,并且您的项目将引用特定版本的 Windows SDK 以便访问用于访问 Win32 平台的 header 。如果您安装了多个版本的 Windows SDK,则会有一个涉及环境变量的复杂系统,使您能够选择 Visual Studio 默认使用的 Windows SDK 版本。
它不是很好,让它正常工作需要一些挖掘,但它只是工作。
刚刚从 VS2012 升级到 VS2015,在我看来,无论这个系统被替换成什么,要么是彻底坏掉了,要么就是我不理解它。
将包含 conio.h 的简单 VS2012 C++ 控制台应用程序升级到 VS2015 中断,未报告任何错误。为什么? conio.h 不再存在于 Visual Studio C/C++ 库中,而是存在于 Windows Kit 10 中,升级项目不会重新安装所使用的 SDK(如您所料)。
在 VS2015 中创建一个全新的 Hello World C++ 应用程序,C++ 项目包括继承 $(VC_IncludePath) 和 $(WindowsSDK_IncludePath) 的目录。 $(WindowsSDK_IncludePath) 从 C:\Program Files (x86)\Windows Kits\8.1 中提取 header ,而 $(VC_IncludePath) 从 C:\Program Files (x86)\Windows Kits\10 中提取 header 。
<如此简单的项目升级失败,升级没有报错。清理新的控制台项目同时从 2 个不同的 Windows 套件安装中提取 header ,我现在在 C:\Program Files (x86)\Microsoft SDKs 和 C:\Program Files (x86)\Windows Kits 下有 8.1 和 10 的条目。 Windows Kit 8.1 包含 Win32 和 WinRt header ,而 Windows Kit 10 包含 C/C++ header 。
我的安装是否配置错误和损坏,或者这应该是一团糟?
如果这个困惑是它应该的样子,它是如何工作的?我曾尝试在 MSDN 上搜索有关 Windows 工具包的信息,但除了有关 Windows 驱动程序工具包的内容外,一无所获,它曾经是完全不同的东西,但我不知道现在是否仍然如此。
是否有任何我遗漏的文档解释了这个库配置背后的基本原理以及它的用途?
最佳答案
我已经多次遇到这个问题的几个不同变体,解决从 VS2012 升级到 VS2015 的项目的头文件和库依赖项的问题。
Hans 对我的问题的回复确实解决了 header 的问题,但在遇到库依赖项的相同问题后,我有一个可能更简单的解决方案,也适用于失败的库依赖项解析。
在 VS2015 中打开 VS2012 项目时,不会执行自动升级。打开项目属性并将 General -> Platform Toolset 更改为 Visual Studio 2015 (v140) 可能会重现我原始问题中描述的 header 解析错误的变体或不同的库依赖项解析错误。
我发现解决这些问题的最简单方法是打开项目属性并转到 VC++ 目录 -> 包含目录。在您自己添加到项目的任何路径中,您可能会发现 $(VCInstallDir)\include;$(VCInstallDir\atlmfc\include;$(WindowsSDK_IncludePath)
单击路径以显示下拉列表并单击编辑,这将显示一个包含三个部分的对话框,从上到下分别是明确定义的路径、评估的路径和继承的路径。在最底部是一个复选框“从父项或项目默认值继承”,我总是发现它最初是未选中的。
从显式定义的包含路径中删除上述的 $(VCInstallDir)\include;$(VCInstallDir\atlmfc\include;$(WindowsSDK_IncludePath) 条目并选择“从父项或项目默认值继承”设置。这应该可以解决任何问题头文件依赖问题。
如果您还有库引用问题,请对库目录条目执行相同的操作,编辑设置,删除明确的平台条目并选择“从父项或项目默认值继承”。 (即使您没有看到任何链接器错误,这样做也是个好主意,否则您可能最终会在链接到 VS2012 的库时使用 VS2015 的平台工具集编译器选项。
我不知道为什么这对我来说是个问题,因为我没有遇到任何其他人遇到类似的问题,我以前升级 Visual Studio 解决方案时没有遇到问题。
我也没有发现为什么某些版本的 Windows 套件现在包含 Windows 平台 header 或 C++ 库 header ,而以前的 SDK 总是包含平台 header ,而 C++ header 总是部分或 Visual Studio 安装。看起来像这样的更改应该在某处或其他文档中有一个关于它的开发博客。但只要它有效,我就不会太在意。
我希望这对某些人有帮助。
关于c++ - 什么是 Windows 工具包以及它们如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36842484/
鉴于此 export const slice = createSlice({ name: 'reducer', initialState: { }, reducers:
当创建新图表并添加系列(例如 ColumnSeries)和数据时,列将呈现为淡入动画类型,并在屏幕上绘制图表后瞬间出现。 有什么办法可以阻止这个动画的发生吗?或者,是否有办法强制图表在渲染之前完成动画
我正在尝试从 Java 的 JDK 导入 tools.jar,但每当我尝试创建 newInstance 时,都会收到 InstantiationException来自图书馆的类(class)。 到目前
我正在寻找 JavaScript RIA 工具包。我的要求是:漂亮的外观、免费的许可证和健全的 API。有什么想法吗? 这就是我到目前为止所发现的: ExtJS 专业人士 完美的外观 很多小部件 支持
jsPlumb工具包是否可以根据要绘制和连接的对象的数量和类型动态定位内容。我的意思是目前example他们给出的方法是,使用 css 来定位每个节点,当我们动态生成可视化时,这不是一个好的选择,因为
我正在 Linux 中创建磁盘分析器。我想知道哪个 Python 工具包可以帮助我使用 GUI。我目前正在尝试 Tkinter 有更好的东西吗? 最佳答案 “更好”是主观的。我很乐意提出我的意见,即没
我们正在构建一个调查网络应用程序,它允许用户在离线时向调查添加新记录,并在浏览器重新连接到服务器时上传。 我们已经确定这将需要离线存储,因此 google gears 似乎是一个显而易见的选择(我们知
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在寻找可以在 Linux 系统上使用 C++ 语言的 SOAP 工具包。我查看了 AXIS2C,但发现它的文档很少。不幸的是,gSoap 需要许可证,所以还有其他的吗? 最佳答案 我用于 C++
我只是想掌握我可以从中构建的 OpenGL,所以我正在寻找的只是构建 Windows 等的基本知识。我在阅读教程时注意到的一件事就是它似乎就像很多信息已经过时了 - 例如很多教程(其中许多是几年前写的
有谁知道如何在 Silverlight 工具包的 TreeView 中实现拖放? 我看到了 Silverlight 的拖放管理器,但据说您可以在要拖放的项目周围放置容器,但我想知道如何在另一个 Tre
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。 关闭
我有一个有 6 列的 DataGrid,每列都是一个 RadioButton,以便用户可以选择 1 in 6 选项。大约有100行。我用 6 个 bool 数据成员创建了一个自定义类,然后将数据网格与
从我发现的一个 Silverlight 论坛页面,我的印象是在后面的代码中创建的 ChildWindow 会选择页面其余部分的主题;只有当您从 ChildWindow 继承时,情况才不再如此。 出于某
我正在使用 WPF 工具包 AutoCompleteBox,它的 itemsSource 是一个包含数百万个对象的列表。 AutoCompleteBox 是否用于搜索后台线程,如果没有,我该如何实现。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 8年前关闭。 Improve this qu
这个问题已经有答案了: What is the difference between a framework and a library? [closed] (22 个回答) 已关闭 7 年前。 框架
我的问题很简单,我想通过一个简单的例子得到清晰的答案。 API、工具包、框架和库之间的主要区别是什么? 最佳答案 我更喜欢以下内容: API 是如何使用应用程序的抽象描述。例如,API可以描述聊天服务
我有一个 C# 应用程序。目前所有模块都是用 .NET 2 编写的,并且它使用一些具有 Linux 端口的可执行文件。所以我想知道我应该在 Windows 和 MacOS 上使用什么工具包才能在两者上
这是我非常简单的 Accordion XAML :- 如果我非常快地点击 Accordion 项目几次,我会得到这个异常:- AccessViolation
我是一名优秀的程序员,十分优秀!