作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在运行 Irix 6.5 的 SGI 上用 FORTRAN 和 C 编程,但这应该适用于所有类 Unix 系统。当我收到“未解析的文本符号”链接错误时,如何找到我需要链接到我的程序的库?这是我从链接器中看到的示例:
ld32: ERROR 33 Unresolved text symbol "ortho2_" -- first referenced by ./libfoo.a
我是否只需要知道需要哪些库,或者是否有一些工具或命令可以帮助我解决这个问题?
最佳答案
您可以使用 nm
命令列出共享库中的动态符号:
nm -D /lib/libc.so.6
然后 grep
找到您要查找的符号。省略静态库的 -D。您可以在循环中或与 xargs 一起使用它来扫描多个库。
我通常只使用谷歌(假设该符号来自公开可用的图书馆)。
关于c - 我怎样才能找出哪个图书馆是给定对象的所在地?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/290799/
我是一名优秀的程序员,十分优秀!