Сборка Boost asio 1.58 для Windows Phone 8.1 и Windows 8.1

Я пытался собрать Boost Asio 1.58 для Windows Phone 8.1 и Windows 8.1 с помощью этой команды b2

b2 набор инструментов = msvc = 12.0 windows-api = архитектура магазина = рука

но при сборке "libboost_regex-vc120-mt-1_58.lib" происходит сбой, поэтому мне нужен "libboost_regex-vc120-mt-1_58.lib".

В логе ошибка!

libs\regex\build..\src\fileiter.cpp(102): ошибка C3861: 'CreateFileA': идентификатор не найден libs\regex\build..\src\fileiter.cpp(106): ошибка C3861: 'CreateFileMapping' : идентификатор не найден libs\regex\build..\src\fileiter.cpp(115) : ошибка C3861: 'MapViewOfFile': идентификатор не найден libs\regex\build..\src\fileiter.cpp(124) : ошибка C3861 : 'GetFileSize': идентификатор не найден libs\regex\build..\src\fileiter.cpp(141) : ошибка C3861: 'UnmapViewOfFile': идентификатор не найден libs\regex\build..\src\fileiter.cpp(383 ) : ошибка C3861: «FindFirstFileA»: идентификатор не найден

Так кто-нибудь может помочь мне исправить это? Спасибо :)


person Đặng Vũ Hải Long    schedule 30.05.2015    source источник
comment
Вы можете использовать версию только для заголовка, если вам не нужно регулярное выражение, см. stackoverflow.com/questions/5089245/boost-asio-as-header-only   -  person m.s.    schedule 30.05.2015
comment
Мне нужно использовать регулярное выражение для TCP-соединения в моей игре. Так что есть любое решение здесь.   -  person Đặng Vũ Hải Long    schedule 30.05.2015
comment
какая связь между tcp и regex?   -  person m.s.    schedule 30.05.2015
comment
В проекте Win_32, если я пытаюсь удалить регулярное выражение, проект не работает, и если регулярное выражение работает хорошо. Но я не могу собрать библиотеку регулярных выражений для WP 8.1 или Win 8.1.   -  person Đặng Vũ Hải Long    schedule 30.05.2015
comment
Итак, используйте Boost.Spirit вместо регулярного выражения. Вы только выиграете от этого.   -  person Igor R.    schedule 30.05.2015
comment
Я не использую Boost.Regex для обработки строк или чего-то еще. Я использую Network только для создания TCP-клиента внутри Boost Asio.   -  person Đặng Vũ Hải Long    schedule 30.05.2015
comment
Boost.Asio зависит от регулярного выражения, только если вы используете read_until или async_read_until перегрузки, использующие boost::regex параметр. Только не пользуйтесь этими функциями!   -  person Igor R.    schedule 31.05.2015
comment
Я. Я не использую read_until или async_read_until , но я не знаю, как удалить регулярное выражение, когда я компилирую, он всегда показывает ошибку libboost_regex-vc120-mt-1_58.lib не может открыть :(   -  person Đặng Vũ Hải Long    schedule 31.05.2015


Ответы (1)


Перейдите на С++ -> Препроцессор -> Добавьте «BOOST_REGEX_NO_LIB» для отключения автоматического связывания Boost.Regex

person Đặng Vũ Hải Long    schedule 31.05.2015