显示的完整错误如下:
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,在链接时就没问题了
分类:
C++/C
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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协议(建议收藏)