成都网站建设设计

将想法与焦点和您一起共享

Qpid第二课配置Boost依赖库环境变量-创新互联

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

济宁ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

解决方案一:
在环境变量中新建一个:名为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编译器

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:Qpid第二课配置Boost依赖库环境变量-创新互联
网页地址:http://chengdu.cdxwcx.cn/article/ddospo.html