我想在 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/