DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

显示的完整错误如下:

relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol `ZN2c43yml9free_implEPvmS1' which may bind externally can not be used when making a shared object; recompile with -fPIC

根据提示,在链接.a静态库时,应该在编译时加上参数-fPIC

然而CMake文件中已经有了

 
 
add_compile_options(-fPIC)
 

导致这个问题的根本原因在于,链接的.a文件在编译时没有加上-fPIC参数

所以找到.a文件的源码,并在编译时加上-fPIC,在链接时就没问题了

posted on   DoubleLi  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2021-07-02 Windows使用VSCode远程Linux(ConteOS)开发/调试C/C++(超详细)
2021-07-02 Git 进阶 - 获取 fetch
2021-07-02 git clone、git pull和git fetch的用法及区别--更易理解
2021-07-02 gdb调试正在运行的进程
2021-07-02 GDB调试程序6--查看源程序
2020-07-02 如何用FFmpeg API采集摄像头视频和麦克风音频,并实现录制文件的功能
2020-07-02 前端要懂的视频知识DASH协议(建议收藏)
点击右上角即可分享
微信分享提示