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

更新本地编译的链接库

如果已经对下载的 libmemcached 1.0.18 源码进行了修改,并希望更新系统中的库链接。要让修改生效,你需要重新编译并安装,流程如下:


✅ 一步一步更新你的本地安装:

1. 重新生成配置(如果 configure 被改动)

如果你没有动到 configure 脚本或 Makefile.am,这一步可以跳过。

./configure --prefix=/usr/local

✅ 注意:prefix 路径要和之前一致(/usr/local),否则你会在系统中有多个版本。


2. 重新编译

make

这会使用你修改后的源文件重新构建 .o.so 等目标文件。


3. 重新安装覆盖旧库

sudo make install

这一步会将新生成的头文件、库文件复制到 /usr/local/include/usr/local/lib 等路径下,覆盖旧版本。


4. 刷新动态链接库缓存(非常重要)

sudo ldconfig

这是 Linux 的动态链接器配置工具,会更新缓存文件 /etc/ld.so.cache,确保系统能找到你刚刚更新的 .so 动态库。


🔍 可选:检查链接是否指向你的版本

查看是否链接的是你刚安装的版本:

ldd your_program_binary

看是否有路径指向 /usr/local/lib/libmemcached.so


✅ 小结(一句话):

修改源码后,需要 重新执行 make && sudo make install,再 sudo ldconfig,以确保修改生效并被系统程序正确链接使用。


http://www.xdnf.cn/news/6609.html

相关文章:

  • nt!MiAllocateWsle函数分析之设置Wsle[WorkingSetIndex]
  • 【linux】open欧拉安装显卡驱动以及cuda12.8
  • [c++项目]云备份项目测试
  • Go语言八股之Mysql事务
  • 麒麟v10 部署 MySQL 5.6.10 完整步骤
  • MATLAB安装全攻略:常见问题与解决方案
  • Java集合详解:ConcurrentSkipListMap
  • 如何安全擦除 SSD 上的可用空间
  • Python包、模块、类的导入语法与机制解析
  • 解码生命语言:深度学习模型TranslationAI揭示RNA翻译新规则
  • 什么是模态内异质性,什么是模态间异质性?
  • zabbix7.2 zabbix-agent自动注册 被动模式(五)
  • SpringBoot基础(静态资源导入)
  • 观测云产品更新 | 安全监测、事件中心、仪表板AI智能分析等
  • 数据结构与算法--顺序表--单链表
  • python可视化:北方省市GDP与人口变化关系分析4
  • C++二项式定理:原理、实现与应用
  • Rust 数据结构:Vector
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.4.5)
  • FEKO许可证激活错误解决方法
  • 【Ansible基础】Ansible 核心组件深度解析:控制节点、受管节点、Inventory与Playbook
  • 建筑迈向绿色发展之路,楼宇自控成建筑可持续发展关键技术
  • 考研408《计算机组成原理》复习笔记,第二章(2)数值数据的表示和运算(浮点数篇)
  • 2025年大厂C++面试题总结与解析
  • 如何在Windows右键新建菜单中添加自定义项,将notepad添加到新建菜单
  • 黑马程序员C++2024版笔记 第0章 C++入门
  • Web安全科普:构建数字世界的“防盗门”
  • 贪吃蛇游戏消息通知功能开发全解析
  • 变分自编码器(Variational Autoencoder, VAE)
  • GDB的使用