目 录CONTENT

文章目录

安装并且编译Boost库

WenzhouXv
2023-09-20 / 0 评论 / 0 点赞 / 59 阅读 / 0 字

安装并且编译Boost库

要编译BOOST库,您需要执行以下步骤:

  1. 下载BOOST库源代码:您可以从BOOST官方网站(https://www.boost.org/)下载最新版本的BOOST库源代码。

  2. 解压源代码:将下载的源代码文件解压到您选择的目录中。

  3. 打开命令行终端:进入您解压的BOOST库源代码所在的目录,并打开命令行终端。

    cd C:\Users\Administrator\Downloads\boost_1_83_0\boost_1_83_0
    
  4. 配置编译选项:在命令行终端中,运行以下命令来配置编译选项:

    bootstrap.bat
    

    这将为您生成构建脚本。

  5. 执行构建脚本:运行以下命令来执行构建脚本:

    b2.exe --stagedir=E:\AUGS\lib\x64\Release\boost1.83 --toolset=msvc-14.2 address-model=64 architecture=x86 link=static threading=multi threadapi=win32 variant=release --without-python stage
    

    解释一下上述命令中的参数:

    • --stagedir:指定编译输出目录为E:\AUGS\lib\x64\Release\boost1.83
    • --toolset:指定使用的编译工具集为MSVC 14.2(Visual Studio 2019)。
    • address-model:指定目标平台为64位。
    • architecture:指定目标架构为x86。
    • link:指定链接方式为静态链接。
    • threading:指定线程模型为多线程。
    • threadapi:指定线程API为Win32。
    • variant:指定编译变体为Release。
    • stage:只要lib或者dll文件。

    构建过程可能需要一些时间,请耐心等待。

  6. 完成编译:一旦编译完成,您将在BOOST库源代码目录下找到编译后的库文件头文件

  7. 进入E:\AUGS\lib\x64\Release\boost1.83这个文件夹通过cmd获得库的文件名

    dir /b *.lib > libraries.txt && powershell -Command "(Get-Content libraries.txt) -join ';' | Set-Content libraries.txt"
    
  8. 将下载目录中boost的头文件复制过来

  9. 配置环境 附加包含目录

    ..\..\..\lib\x64\Release\boost1.83\;%(AdditionalIncludeDirectories)
    

    附加库目录

    ..\..\..\lib\x64\Release\boost1.83;%(AdditionalLibraryDirectories)
    

    附加依赖项

    libboost_atomic-vc142-mt-x64-1_83.lib
    libboost_chrono-vc142-mt-x64-1_83.lib
    libboost_container-vc142-mt-x64-1_83.lib
    libboost_context-vc142-mt-x64-1_83.lib
    libboost_contract-vc142-mt-x64-1_83.lib
    libboost_coroutine-vc142-mt-x64-1_83.lib
    libboost_date_time-vc142-mt-x64-1_83.lib
    libboost_exception-vc142-mt-x64-1_83.lib
    libboost_fiber-vc142-mt-x64-1_83.lib
    libboost_filesystem-vc142-mt-x64-1_83.lib
    libboost_graph-vc142-mt-x64-1_83.lib
    libboost_iostreams-vc142-mt-x64-1_83.lib
    libboost_json-vc142-mt-x64-1_83.lib
    libboost_locale-vc142-mt-x64-1_83.lib
    libboost_log-vc142-mt-x64-1_83.lib
    libboost_log_setup-vc142-mt-x64-1_83.lib
    libboost_math_c99-vc142-mt-x64-1_83.lib
    libboost_math_c99f-vc142-mt-x64-1_83.lib
    libboost_math_c99l-vc142-mt-x64-1_83.lib
    libboost_math_tr1-vc142-mt-x64-1_83.lib
    libboost_math_tr1f-vc142-mt-x64-1_83.lib
    libboost_math_tr1l-vc142-mt-x64-1_83.lib
    libboost_nowide-vc142-mt-x64-1_83.lib
    libboost_prg_exec_monitor-vc142-mt-x64-1_83.lib
    libboost_program_options-vc142-mt-x64-1_83.lib
    libboost_python311-vc142-mt-x64-1_83.lib
    libboost_random-vc142-mt-x64-1_83.lib
    libboost_regex-vc142-mt-x64-1_83.lib
    libboost_serialization-vc142-mt-x64-1_83.lib
    libboost_stacktrace_noop-vc142-mt-x64-1_83.lib
    libboost_stacktrace_windbg-vc142-mt-x64-1_83.lib
    libboost_stacktrace_windbg_cached-vc142-mt-x64-1_83.lib
    libboost_system-vc142-mt-x64-1_83.lib
    libboost_test_exec_monitor-vc142-mt-x64-1_83.lib
    libboost_thread-vc142-mt-x64-1_83.lib
    libboost_timer-vc142-mt-x64-1_83.lib
    libboost_type_erasure-vc142-mt-x64-1_83.lib
    libboost_unit_test_framework-vc142-mt-x64-1_83.lib
    libboost_url-vc142-mt-x64-1_83.lib
    libboost_wave-vc142-mt-x64-1_83.lib
    libboost_wserialization-vc142-mt-x64-1_83.lib
    
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区