我正在使用运行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来扫描多个库.
我通常只使用谷歌(假设该符号来自公开的库).