网站推广的主要方法,天津城乡住房建设厅网站首页,化妆品网站建设方案项目书,重庆公司章程在哪里可以查询打印一、使用预编译版本
尽量不要使用预编译版本#xff0c;因为可能构建的不完全#xff0c;还得重新构建#xff0c;不如一步到位
1. 下载预编译的 Boost 库
下载#xff1a;Boost C Libraries - Browse /boost-binaries at SourceForge.net
2. 选择 msvc 版本#xff0…一、使用预编译版本
尽量不要使用预编译版本因为可能构建的不完全还得重新构建不如一步到位
1. 下载预编译的 Boost 库
下载Boost C Libraries - Browse /boost-binaries at SourceForge.net
2. 选择 msvc 版本推荐选择最新的 3. 安装 Boost 库 4. 在 Visual Studio 中配置 Boost
1.配置包含目录
在 Visual Studio 中右键点击你的项目选择“属性”在“VC 目录”中找到“包含目录”将解压后的 Boost 目录路径例如 C:\Boost\boost_1_xx_x添加进去
2.配置库目录
继续在“VC 目录”中找到“库目录”将 lib 目录路径添加进去例如 C:\Boost\boost_1_xx_x\lib64-msvc-xx.x根据解压后的实际目录可能有所不同
3.配置附加依赖项
在项目属性页面展开“链接器”选择“输入”→“附加依赖项”在此处添加你需要使用的 Boost 库的 .lib 文件例如 libboost_filesystem-vc143-mt-x64-1_xx.lib库文件的名称可能不同具体取决于 Boost 版本和编译器的版本
二、使用源码自行编译推荐
1. 准备工作 下载 Boost 源代码 Boost Downloads 确保安装了所需工具 Visual Studio 2022或其他版本和 C 开发工具CMake可选Boost 支持 CMake但通常使用 b2解压下载的源代码
2. 构建Boost
1.打开vs命令行工具 2.导航到 Boost 目录
使用 cd 命令切换到 Boost 源代码目录。例如
cd C:\Boost\boost_1_xx_x3. 初始化 Boost.Build
在 Boost 目录中运行以下命令来初始化 Boost.Build 系统
bootstrap.bat运行成功后将生成一个名为 b2.exe 的文件
4.编译 x86 和 x64 版本
命令行参数注释
toolsetmsvc-14.3 表示使用 Visual Studio 2022--build-typecomplete 表示构建所有 Boost 组件--with-filesystem --with-system 表示只构建 filesystem 和 system 库architecturex86 和 address-model32 表示编译 32 位版本architecturex86 和 address-model64 表示编译 64 位版本linkstatic,shared 表示同时生成静态库和动态库variantdebug,release 表示同时编译调试和发布版本stage 表示将生成的库文件放到 stage 目录
运行以下命令来构建 x86 版本的 filesystem 和 system库
b2 toolsetmsvc-14.3 address-model32 --with-filesystem --with-system stage运行以下命令来构建 x64 版本的 filesystem 和 system库
b2 toolsetmsvc-14.3 address-model64 --with-filesystem --with-system stage运行以下命令来构建 x86 版本完整库
b2 toolsetmsvc-14.3 --build-typecomplete architecturex86 address-model32 threadingmulti linkstatic,shared variantdebug,release stage
运行以下命令来构建 x64 版本完整库
b2 toolsetmsvc-14.3 --build-typecomplete architecturex86 address-model64 threadingmulti linkstatic,shared variantdebug,release stage
5.检查生成的库文件
生成的库文件将在 boost_1_xx_x\stage\lib 目录下。你应该可以找到以下文件
libboost_filesystem-vc143-mt-x32-1_xx.libx86 版本libboost_system-vc143-mt-x32-1_xx.libx86 版本libboost_filesystem-vc143-mt-x64-1_xx.libx64 版本libboost_system-vc143-mt-x64-1_xx.libx64 版本
6.使用不同版本的 Visual Studio
Boost 支持多种版本的 Visual Studio。以下是一些常见的版本
Visual Studio 2019msvc-14.2Visual Studio 2017msvc-14.1Visual Studio 2015msvc-14.0
在 VS 中查看编译器版本 在 b2 命令中更改 toolset 参数以指定不同的编译器版本。例如Visual Studio 2015 编译
b2 toolsetmsvc-14.0 address-model32 --with-filesystem --with-system stage三、使用 NuGet 安装 Boost
如果不想手动下载和编译 Boost可以使用 Visual Studio 的 NuGet 包管理器安装 Boost
1. 打开 NuGet 包管理器控制台
在 Visual Studio 的顶部菜单栏中点击“工具” → “NuGet 包管理器” → “包管理器控制台”
2. 在控制台中安装 Boost
打开包管理器控制台后在控制台中输入以下命令来安装 Boost
Install-Package boost如果需要特定版本的 Boost可以通过指定版本来安装例如
Install-Package boost -Version 1.76.03. NuGet 会自动处理依赖项
NuGet 包管理器会自动将 Boost 的引用添加到项目中并配置好包含路径和库路径
补充
1. 测试 Boost
#include boost/filesystem.hpp
#include iostreamint main() {boost::filesystem::path p(C:\\example);std::cout Path is: p std::endl;return 0;
}2. 如果没有默认的 NuGet 源怎么办
如果在控制台中找不到 Boost 包可能是你的 NuGet 源配置有问题。你可以通过以下命令检查当前的包源
Get-PackageSource如果没有看到 nuget.org可以通过以下命令添加
Register-PackageSource -Name nuget.org -Location https://api.nuget.org/v3/index.json -ProviderName NuGet3. 出现 LNK1104 错误提示找不到 .lib
出现 LNK1104 错误提示找不到 xxx.lib通常是由于以下几个原因
库文件没有生成安装 Boost 时特定版本、特定配置例如 32 位、64 位、多线程、静态库或动态库下的库文件可能没有生成
自动链接功能错误Boost 使用 auto_link 特性自动选择库文件但你当前的编译器、平台或配置和库文件不匹配
编译时配置不匹配你使用的 Boost 版本、编译器版本和架构x86 或 x64不一致