c++ - 在 x64 windows 上启用 unicode regex 构建 boost

标签 c++ windows boost 64-bit

我正在尝试在 x64 窗口上构建 boost 。到目前为止一切顺利,但是,我无法说服 boost 找到 ICU 库。

我在 c:\dev 有一个 x64 ICU 的二进制版本,因此,使用 MSVC x64 工具提示我发出以下命令:

set PATH=%PATH%;c:\dev\bin;
set INCLUDE=%INCLUDE%;c:\dev\include;
set LIB=%LIB%;c:\dev\lib;
bootstrap.bat
bjam -sHAVE_ICU=1 --toolset=msvc-10.0 --address-model=64 \
     --build-type=complete release

工作正常,除了 bjam 不断响应:

- has_icu builds = no

有什么想法吗?如果有帮助,我正在使用 MSVC10 x64 Prompt。 ICU 库是适用于 Windows 的 64 位版本 here并满足 boost 使用相同工具链 (MSVC10) 构建的要求。

最佳答案

申请this patch从 Boost SVN 并确保 ICU_PATH 已定义,有关更多信息,请参阅 Boost bug#4864 .

关于c++ - 在 x64 windows 上启用 unicode regex 构建 boost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4599324/

相关文章:

c++ - 如何使用 boost::pool 库创建自定义内存分配器

c++ - std::array 与数组性能

c++ - 无法解析在 0MQ 套接字中接收到的 Jsoncpp 对象

c++ - 初始化 char 数组 - C 和 C++

c++ - 用于多个窗口的 win32 程序

c++ - 如何使我的 C++ 代码能够跨平台?

c++ - 简单的 boost 提交;建议?

windows - Py2Exe 应用程序被 Windows Defender 标记为恶意软件;该怎么办?

windows - 我可以只在 ebextensions 中包含一个脚本而不必构建一个吗?

c++ - boost::addable2 的用法 - 为什么从 operator+ 返回的结果是相反的