更新本地编译的链接库
如果已经对下载的 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
,以确保修改生效并被系统程序正确链接使用。