当前位置: 首页 > news >正文

Boost 适用 filesystem 库,statx 函数无法找到引用问题的解决方案。

1、boost 高版本使用了 statx 函数,这个函数是在 Linux 内核版本 4.11 之后引入的。

      所以:可以升级 Linux  内核版本到4.11之后即可。

2、降低 boost 库版本到 1.70 以下

3、正确的路,改 boost 的编译代码

先看这个: 

Filesystem Home (boost.org)

在看这个:

filesystem/CMakeLists.txt at develop · boostorg/filesystem (github.com) 

开始改改:

1、nano libs/filesystem/CMakeLists.txt 

2、新版 boost 的代码之中是显示定义了这个东西,老的没有,但是这东西就是一个定义宏:

没有就跟下面是一个效果。

它是做 #if BOOST_FILESYSTEM_DISABLE_STATX 判断的。

set(BOOST_FILESYSTEM_DISABLE_STATX OFF CACHE BOOL "Disable usage of statx API in Boost.Filesystem")

 OFF 就是这个宏值是0

把它改成:

set(BOOST_FILESYSTEM_DISABLE_STATX ON CACHE BOOL "Disable usage of statx API in Boost.Filesystem")

 这里是说改 CMakeLists.txt 来解决,当然也可以直接去该 filesystem 库的根头文件(配置h头文件)在里面直接定义 BOOST_FILESYSTEM_DISABLE_STATX 宏,值就是1。

解决:现在再把这个 filesystem 库重新编译出来,自己的解决方案工程在链接它就不会 statx 函数找不到引用的问题了。

http://www.lryc.cn/news/287716.html

相关文章:

  • MyBatis中一级缓存是什么?SqlSession一级缓存失效的原因?如何理解一级缓存?
  • 项目解决方案:多地医馆的高清视频监控接入汇聚联网
  • 【前端基础--2】
  • 【GitHub项目推荐--提取文字】【转载】
  • WebSocket与Shiro认证信息传递的实现与安全性探讨
  • QT 实现自动生成小学两位数加减法算式
  • 小程序学习-20
  • 面试题-【消息队列】
  • 【江科大】STM32:I2C通信外设(硬件)
  • 【机器学习300问】15、什么是逻辑回归模型?
  • C#调用C动态链接库
  • 前端实现转盘抽奖 - 使用 lucky-canvas 插件
  • 2024.1.23力扣每日一题——最长交替子数组
  • C语言王道练习题第七周两题
  • 某马头条——day11+day12
  • springboot实现aop
  • Golang 中高级工程师学习笔记
  • USB-C接口给显示器带来怎样的变化?
  • 写一份简单的产品说明书:格式和排版建议
  • 【Python学习】Python学习21- 正则表达式(1)
  • Docker 和 Kubernetes:容器化时代的崛起与演变
  • 美易官方京东养车回应索赔事件:推动行业健康发展并携手品牌商家加码补贴
  • 深度学习与图像描述生成——看图说话(3)
  • [SAP ABAP] ABAP编程中SY-SUBRC值的含义
  • 测试模型分类
  • mavros和PX4中的海拔高与椭球高转换
  • 洛谷刷题-【入门2】分支结构
  • 文件包含技术总结
  • Docker搭建私有仓库
  • 【计算机网络】【练习题】【新加坡南洋理工大学】【Computer Control Network】