全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

快速解决boost库链接出错的问题(分享)

安装完最新的Boost库

官方说明中有一句话:

Finally,

$ ./b2 install
will leave Boost binaries in the lib/ subdirectory of your installation prefix. You will also find a copy of the Boost headers in the include/ subdirectory of the installation prefix, so you can henceforth use that directory as an #include path in place of the Boost root directory.

大部分Boost库无需动态或静态编译链接,小部分如regex   thread   coroutine之类的库在编译自己的源代码时需要加入链接提示

比如在编译使用regex的库时命令如下:

c++ -I /usr/local/include/boost/ main.cpp -o test1 -L /usr/local/lib -lboost_regex

完成后运行时:

LD_LIBRARY_PATH="/usr/local/lib" ./test1  

否则会报错:

error while loading shared libraries: libboost_regex.so.1.64.0: cannot open shared object file: No such file or directory

这个错误在stackoverflow上给的解释是:

The library cannot be found.

Libraries are by default looked for in /lib, /usr/lib and the directories specified by /etc/ld.so.conf.

Usually system libraries (like boost, if you installed it via your package manager) are located in /usr/lib, but it's probably not your case.

Where are your boost libraries located on your system? Did you compile them by yourself? In this case you should tell the dynamic linker to look for your libraries in the directory they're located by using the LD_LIBRARY_PATH environment variable:

LD_LIBRARY_PATH="your/boost/directory" ./testfgci
I'd suggest you to install boost libraries using your package manager, anyway, this will make your life a lot simpler.

也就是说系统在运行程序时要先加载动态库,系统的搜寻目录在/etc/ld.so.conf或者/etc/ld.so.conf.d/*.conf中,而该目录中没有链接库所在的位置,要在该文件中手动加入目录地址或者在运行程序之前指定LD_LIBRARY_PATH的值

这样才能正确识别动态库

以上这篇快速解决boost库链接出错的问题(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# boost  # 链接  # VS2013安装配置和使用Boost库教程  # C++中Boost.Chrono时间库的使用方法  # visual studio 2015下boost库配置教程  # C++中Boost库裁剪与其应用详解  # 使用设计模式中的单例模式来实现C++的boost库  # VS2010 boost标准库开发环境安装教程  # linux中使用boost.python调用c++动态库的方法  # linux下安装boost库的完整步骤记录  # 给大家  # 自己的  # 中有  # 要在  # 希望能  # 这篇  # 句话  # 报错  # 时要  # 则会  # 该文件  # 小编  # 源代码  # 大家多多  # 时需  # 而该  # 也就是说  # 链接库  # 加载  # 完成后 


相关文章: 如何高效配置IIS服务器搭建网站?  如何在IIS管理器中快速创建并配置网站?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  建站之星如何修改网站生成路径?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何选择高性价比服务器搭建个人网站?  建站之星伪静态规则如何设置?  高端建站如何打造兼具美学与转化的品牌官网?  建站之星多图banner生成与模板自定义指南  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  北京制作网站的公司,北京铁路集团官方网站?  定制建站是什么?如何实现个性化需求?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何用PHP工具快速搭建高效网站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何在阿里云香港服务器快速搭建网站?  如何快速搭建支持数据库操作的智能建站平台?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  实现虚拟支付需哪些建站技术支撑?  宿州网站制作公司兴策,安徽省低保查询网站?  焦点电影公司作品,电影焦点结局是什么?  5种Android数据存储方式汇总  建站主机如何安装配置?新手必看操作指南  如何快速生成凡客建站的专业级图册?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  已有域名和空间,如何快速搭建网站?  历史网站制作软件,华为如何找回被删除的网站?  如何在搬瓦工VPS快速搭建网站?  制作网站外包平台,自动化接单网站有哪些?  如何在万网主机上快速搭建网站?  建站主机功能解析:服务器选择与快速搭建指南  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  ,在苏州找工作,上哪个网站比较好?  如何快速辨别茅台真假?关键步骤解析  建站三合一如何选?哪家性价比更高?  如何在云虚拟主机上快速搭建个人网站?  ,交易猫的商品怎么发布到网站上去?  相册网站制作软件,图片上的网址怎么复制?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  深入理解Android中的xmlns:tools属性  在线制作视频的网站有哪些,电脑如何制作视频短片?  ,巨量百应是干嘛的?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  移民网站制作流程,怎么看加拿大移民官网?  建站之星免费模板:自助建站系统与智能响应式一键生成 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。