Как собрать Boost C ++ в Windows 8 Developer Preview? - PullRequest
2 голосов
/ 23 января 2012

Я хочу использовать Boost C ++ в приложении Windows 8 Metro и не могу получить библиотеку, созданную в Windows 8 через Visual Studio 11 в Windows 8 Developer Preview. Я полагаю, что это связано с ограниченными функциональными возможностями 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

1 Ответ

3 голосов
/ 23 января 2012

Библиотека Metro и настольная библиотека - разные вещи. Библиотеки метро строго ограничены. Вы можете собрать библиотеку в Windows 7 и вручную установить ее в своей системе, но это не означает, что вы можете использовать ее в своей системе из приложения Metro, если она делает системные вызовы, которые Metro не разрешает.

Вместо того, чтобы "все из ускорения", вам лучше всего было бы получить кусочки, которые вам нужны. Если вы не используете Boost для работы с файлами, какое вам дело до того, что доступ к файлам теперь должен быть асинхронным и должен проходить через API, которые гарантируют, что ваше приложение Metro объявило правильные возможности, и так далее? И, конечно, если вы используете часть Boost, которая находится в C ++ 11 (например, shared_ptr), избавьте себя от многих проблем и используйте версию C ++ 11.

...