一只川川木 2023-05-11 17:02 采纳率: 33.3%
浏览 475
已结题

关于交叉编译出现的undefined reference to `fcntl64@GLIBC_2.28'错误

我是用arm-linux-gnueabi-gcc在Ubuntu上交叉编译RabbitMQ-C
目的是得到动态库,然后放到我自己的开发环境上使用

基本环境:
ubuntu18.04 虚拟机
gcc-arm-8.3-2019.02-x86_64-arm-linux-gnueabi 环境变量已经导入
RabbitMQ-C GIT源代码 修改了相应的CMakeList文件
CMake工具

目前我的虚拟机上将libc升级到了2.28版本

安装README的文档,将RabbitMQ-C进行编译,并得到了.SO动态库

随后我将动态库放到我的开发工具eclipse里,进行我的代码编译

在编译后,出现了......../lib/librabbitmq.so: undefined reference to `fcntl@GLIBC_2.28'

目前毫无头绪,希望有懂交叉编译的帮忙分析一下,谢谢

  • 写回答

6条回答 默认 最新

  • 前网易架构师-高司机 游戏服务器领域优质创作者 2023-05-11 17:35
    关注

    这种你要么用静态库librabbitmq.a,基本上能解决问题.
    如果你用动态库,我建议你要把跨平台的相关依赖库都放到你的工程里,因为虚拟机ubuntu下的glibc版本不一致,要么就是arm-linux-gnueabihf 版本不一致

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(5条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月15日
  • 已采纳回答 5月15日
  • 创建了问题 5月11日

悬赏问题

  • ¥15 基于双目测规则物体尺寸
  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,