c++ - 如何在 Windows 8 开发者预览版上构建 Boost C++?

标签 c++ boost windows-8

我想在 Windows 8 Metro 应用中使用 Boost C++,但无法通过 Windows 8 开发人员预览版中的 Visual Studio 11 获取在 Windows 8 上构建的库。我相信这是由于 VS 11 目前的开箱即用功能有限。

最新版本的 Boost (1.48.0) 不附带安装程序。

有人能解决这个问题吗?

如果答案是在 Windows 7 上构建并转移,我该如何实现这一点?

Boost C++ 下载:http://www.boost.org/users/download/ Boost C++ 入门:http://www.boost.org/doc/libs/1_48_0/more/getting_started/windows.html

最佳答案

Metro 库和桌面库是不同的东西。地铁图书馆受到严格限制。您可以在 Windows 7 上构建该库并将其手动安装到您的系统上,但这并不意味着您可以通过 Metro 应用程序在您的系统上使用它,如果它进行了 Metro 不允许的系统调用。

而不是“全部使用 Boost”,最好的方法是尝试让您需要的部分工作。如果您不使用 Boost 来处理文件,那么您关心文件访问现在必须是异步的,并且必须通过 API 来确保您的 Metro 应用程序声明了正确的功能,等等?当然,如果您使用的是 C++11 中的 Boost 部分(例如共享指针),请使用 C++11 版本,这样可以省去很多麻烦。

关于c++ - 如何在 Windows 8 开发者预览版上构建 Boost C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966879/

相关文章:

C++ 为什么这种构造甚至有效?

c++ - C 中正确的指针算法

c++ - 具有 Python GUI 和 C++ 后台模块的混合应用程序

c++ - 使用boost::smatch在valgrind中读取大小无效1

windows-8 - 选择 Windows 运行时组件与可移植代码库

c++ - C++ 中零初始化值的 float 比较

c++ - 打开简历; C++;从线性三角法矩阵中提取点云点 (x,y,z)

c++ - 如何减少 C++ map/unordered_map 容器中查找的分配?

c# - 在 DataContext = NULL 上下文中使用 ContentTemplateSelector 的 ContentPresenter?

windows-8 - IntPtr.ToInt32() 和 x64 系统