码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【c++】c++ 编译链接时提醒 搜索动态库 -lxxxx 时跳过不兼容的libxxx.so


    问题描述:这个问题的表现是——在通过g++或者gcc编译链接可执行程序的时候因为代码使用需要,需要添加对应 的三方库,这个时候在编译指令中 需要添加 动态库添加指令 告诉 ld 链接 对应名称的动态库、或者静态库。

    而在 ld 去指定路径下寻找时,这个路径下存在对应的动态库、静态库但是 这个时候,显示连接失败,这里以 我所使用的剑桥库 libspx.a 为例 展示错误信息为:

    [root@localhost SPxBitmap]# make 
    gcc  -o spxbitmap spxbitmap.o		\
    	-L../..//Libs/linux -lspx 		\
    	-lc -lstdc++ -lrt -lz -lm -lpthread  -lirc
    /usr/bin/ld: 当搜索用于 ../..//Libs/linux/libspx.a 时跳过不兼容的 -lspx 
    /usr/bin/ld: 找不到 -lspx
    collect2: 错误:ld 返回 1
    make: *** [spxbitmap] 错误 1
    [root@localhost SPxBitmap]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    这里表示 的错误 核心信息是 不兼容 。

    直接说结论: 所谓 不兼容 说的是 库编译时的操作系统位数 和 链接库时 代码的编译环境下操作系统位数 ,两者不一致。

    解决方式:

    1. 如果有源码,请重新在统一位数下编译链接。

    2. 如果没有条件编译库文件,请修改 指定库文件 为对应位数下的库文件。

      1. 继续以上面的 spx 库举例, 他有提供对应的 x64 库文件,如下: 请添加图片描述
      libspx.a
      libspx_64.a
      
      • 1
      • 2
      1. 所以这里可以修改 链接指令 告诉 ld 链接对应版本 ,修改如下:
        1. 原始版本 请添加图片描述

        2. 修改后版本 请添加图片描述


    服务器高级架构体系:https://ke.qq.com/course/417774?flowToken=1010783

  • 相关阅读:
    为什么选择事件驱动的微服务架构?
    音视频编码
    业务测试常见问题(一)
    HTML+CSS+JS网页设计期末课程大作业 DW个人博客网站制作 web前端开发技术 web课程设计 网页规划与设计
    servlet基础知识
    这一题的后缀表达式应该怎样求?
    栈的应用场景(一)
    系统性能评价概述
    SpringBoot+Shiro+Vue实现身份验证
    【基于YOLOv8的森林烟雾火焰检测 附源码 数据集】
  • 原文地址:https://blog.csdn.net/qq_29111047/article/details/126665236
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号