千家信息网

Qpid第二课 配置Boost依赖库环境变量

发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,场景Qpid依赖Boost库,一般情况下,使用CMake生成VS解决方案的时候,需要指定Boost头文件和库文件目录,否则出现如下的错误编译提示:Could not find the followin
千家信息网最后更新 2025年01月30日Qpid第二课 配置Boost依赖库环境变量

场景
Qpid依赖Boost库,一般情况下,使用CMake生成VS解决方案的时候,需要指定Boost头文件和库文件目录,否则出现如下的错误编译提示:
Could not find the following Boost libraries: boost_sysytem ,boost_thread

解决方案一:
在环境变量中新建一个:名为BOOST_ROOT,值为E:\work2\boost_1_58_0

解决方案二:
在环境变量中新建一个:名为BOOST_INCLUDEDIR,值为E:\work2\boost_1_58_0
在环境变量中新建一个:名为BOOST_LIBRARYDIR,值为E:\work2\boost_1_58_0\stage\lib
重启系统,让环境变量生效

注意事项
1)CMake只能搜索到Boost编译的动态库,静态库编译无法搜索
2)直接从官方下的编译好的包,而编译好的包里头,库文件目录的名字是lib64-msvc-12.0,需要修改为lib或者stage/lib
FindBoost.cmake文件是如何搜索Boost lib文件的呢?
下面是搜索Boost lib的脚本代码,当然如果不修改库文件目录可以添加如下
${Boost_INCLUDE_DIR}/lib64-msvc-12.0
list(APPEND _boost_LIBRARY_SEARCH_DIRS_${c}
${Boost_INCLUDE_DIR}/lib
${Boost_INCLUDE_DIR}/../lib
${Boost_INCLUDE_DIR}/stage/lib
)

3)下载Boost源码编译动态库
b2.exe --build-type=complete --build-dir=build_tmp toolset=msvc-14.0 address-model=32 stage
说明:stage说明将编译的库文件复制到stage目录,生成过程的文件保存在build_tmp目录,toolset指定使用VS2015编译器

编译 目录 变量 环境 库文件 文件 搜索 方案 解决方案 中新 动态 生成 事项 代码 名字 场景 官方 情况 时候 注意事项 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库查找记录的命令 软件开发算增值税税率 邮件服务器备份邮件 重庆军地联合网络技术中心 网络安全的三种防御模型 游戏服务器有补偿吗 联想服务器加热备盘 数据库的兼容性测试设计 行网络安全法的第一条 天津npu人工智能服务器 局机关网络安全应急演练记录 阿里云怎么买内网服务器 txt数据库怎么看关键词 建立和规划数据库首先要做的是 邮储银行软件开发中心招聘 预算监板联网软件开发企业 垃圾邮件服务器查询 网络安全手抄报比较难写字 网络安全体系结构理解 计算机网络技术分层试卷 2021年美国网络安全问题 淮安淮扬信网络技术有限公司软件 关于计算机网络技术的浪漫文案 中国移动网络技术客服电话 大学生网络安全个人剖析 万客通网络技术有限公司 工业机器人 软件开发 提升网络安全和信息化素养 诺诚软件开发 模拟城市服务器中断
0