【发布时间】:2023-05-10 16:37:01
【问题描述】:
我试图更改共享库中的特定字符串,在运行与之链接的程序后,我收到此错误:
./prog: symbol lookup error: /home/user/lib/libprog.so: undefined symbol: have_qwerty, version PROG_PRIVATE
更改字符串的命令是:
sed -i "s/have_somewq/have_qwerty/g" ./libprog.so
理论上,这应该工作无论如何,因为这个字符串在使用这个库的所有文件和整个库中都发生了变化。
那么这里有什么问题呢?
如何修复或调试此问题?
【问题讨论】:
-
“理论上,这无论如何都应该工作......” - 您没有在程序中更改它
prog和prog不是@987654325 的参数@(或者你没有说明)。你确定这些名字没有以某种方式排序吗?
标签: c linux shared-libraries elf