【发布时间】:2015-05-30 10:50:14
【问题描述】:
我曾尝试使用该命令 b2 为 Windows Phone 8.1 和 Windows 8.1 构建 Boost Asio 1.58
b2 工具集=msvc=12.0 windows-api=store architecture=arm
但它在构建“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) : error C3861: 'FindFirstFileA': identifier not found
所以有人可以帮我解决它吗?谢谢:)
【问题讨论】:
-
如果您不需要正则表达式,您可以使用仅标头版本,请参阅stackoverflow.com/questions/5089245/boost-asio-as-header-only
-
我需要在我的游戏中使用正则表达式进行 tcp 连接。所以这里有任何解决方案。
-
tcp和regex有什么关系?
-
在 Win_32 项目中,如果我尝试删除正则表达式,则项目无法正常工作,如果有正则表达式则工作良好。但我无法为 WP 8.1 或 Win 8.1 构建正则表达式库。
-
所以,使用 Boost.Spirit 而不是正则表达式。你只会从中受益。
标签: boost boost-asio boost-regex