你如何构建boost windows库thread_win32?

问题描述

我正在写一个问题,我正在尝试使用 mingw32-make.exe 和 Windows 10 上的 Boost 1.67.0 依赖项构建第三方库。

我将变量 Boost_INCLUDE_DIR 设置为 \boost_1_67_0\include

我将变量 Boost_LIBRARY_DIR 设置为 \boost_1_67_0\lib

并且 cmake-gui 输出出现以下错误消息:

Error Message Describing missing thread_win32 library

因为,我想,我的 boost 安装中没有包含 libboost_thread_win32.a 库(如下所示)。

Libraries included in my boost installation

我该如何解决这个问题?有没有办法使用 minGW 使用这个 thread_win32 库轻松构建 boost?

解决方法

要在 boost 1.67.0 上为 Windows 构建 cmake,您需要设置变量:

  • BOOST_ROOT\boost_1_67_0
  • BOOST_LIBRARY_DIR 到您构建 boost 的路径。
    例如。 \boost_1_67_0\stage 如果您按照说明进行操作 here