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


重启系统,让环境变量生效!!


技巧

当前使用的是Boost动态库,Boost编译出来的静态库文件无法被CMake搜索到


注意事项

1)直接从官方下的编译好的包,而编译好的包里头,库文件目录的名字是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

      )


2)下载Boost源码编译动态库

b2.exe  --build-type=complete --build-dir=build_tmp toolset=msvc-14.0 address-model=32 stage

说明:stage说明将编译的库文件复制到stage目录,生成过程的文件保存在build_tmp目录,toolset指定

使用VS2015编译器




     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/2071758,如需转载请自行联系原作者



相关文章
|
缓存 Ubuntu Java
Tool之Bazel:Bazel的简介、安装、使用方法之详细攻略
Tool之Bazel:Bazel的简介、安装、使用方法之详细攻略
|
2月前
|
C语言 C++ Windows
QT多插件通信框架CTK编译记录
本文记录了编译QT多插件通信框架CTK的过程,包括编译结果截图、部署配置、Log4Qt编译配置、参考链接和拓展资料。文中提供了详细的编译步骤和配置文件示例,以及相关的资源链接。
QT多插件通信框架CTK编译记录
|
4月前
|
XML 缓存 Java
gradle简介与windows安装操作
gradle简介与windows安装操作
126 2
|
5月前
|
Linux 编译器 C语言
Linux中的pkg-config:简化库依赖管理的利器
**pkg-config**是Linux下管理库依赖的工具,它通过读取库的`.pc`文件提供编译和链接参数。使用`pkg-config --cflags --libs <library>`获取编译和链接选项,例如`gcc -o test test.c $(pkg-config --cflags --libs glib-2.0)`。能进行版本检查、参数提取、依赖管理和路径搜索。列出所有包用`pkg-config --list-all`。最佳实践包括确保库正确安装、检查版本、配置`PKG_CONFIG_PATH`及使用构建工具。
|
6月前
|
算法 Unix Linux
【Linux 库管理工具】深入解析pkg-config与CMake的集成与应用
【Linux 库管理工具】深入解析pkg-config与CMake的集成与应用
572 0
|
安全 编译器 Linux
别忘了给gcc编译器工具链加上-fno-common选项
别忘了给gcc编译器工具链加上-fno-common选项
|
NoSQL 搜索推荐 算法
Redis源码在windows下的成功编译(附cmake工程配置)
Redis源码在windows下的成功编译(附cmake工程配置)
Jmeter之插件管理 Installing Plugins的安装简介
Jmeter之Installing Plugins插件管理,已安装、可安装、可更新的插件安装管理一目了然,十分方便。。。
249 0
Jmeter之插件管理 Installing Plugins的安装简介
|
前端开发 Linux 编译器
Boost库学习笔记(一)安装与配置
Boost库学习笔记(一)安装与配置
1341 0
Boost库学习笔记(一)安装与配置
|
JavaScript Linux C++
LibreCAD v2.2.0源码编译,使用VS2019+Qt5.12.9+Boost1.71.0环境
LibreCAD v2.2.0源码编译,使用VS2019+Qt5.12.9+Boost1.71.0环境
762 0