安装并且编译Boost库
要编译BOOST库,您需要执行以下步骤:
-
下载BOOST库源代码:您可以从BOOST官方网站(https://www.boost.org/)下载最新版本的BOOST库源代码。
-
解压源代码:将下载的源代码文件解压到您选择的目录中。
-
打开命令行终端:进入您解压的BOOST库源代码所在的目录,并打开命令行终端。
cd C:\Users\Administrator\Downloads\boost_1_83_0\boost_1_83_0
-
配置编译选项:在命令行终端中,运行以下命令来配置编译选项:
bootstrap.bat
这将为您生成构建脚本。
-
执行构建脚本:运行以下命令来执行构建脚本:
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文件。
构建过程可能需要一些时间,请耐心等待。
-
完成编译:一旦编译完成,您将在BOOST库源代码目录下找到编译后的库文件和头文件。
-
进入
E:\AUGS\lib\x64\Release\boost1.83
这个文件夹通过cmd
获得库的文件名dir /b *.lib > libraries.txt && powershell -Command "(Get-Content libraries.txt) -join ';' | Set-Content libraries.txt"
-
将下载目录中boost的头文件复制过来
-
配置环境 附加包含目录
..\..\..\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
评论区