Qpid第二课 配置Boost依赖库环境变量
  TEZNKK3IfmPf 2023年11月14日 51 0

场景
 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的脚本代码,当然如果不修改库文件目录可以添加如下
      /lib64-msvc-12.0
    list(APPEND _boost_LIBRARY_SEARCH_DIRS_
      /lib
      /../lib
      /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编译器

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论