如何在Ubuntu Linux上的.la文件中转储符号?

如何在Ubuntu Linux上的.la文件中转储符号?,第1张

概述如何在Ubuntu Linux上的.la文件中转符号

如何在Ubuntu linux上的.la文件中转储符号?

我得到这个链接错误:

main.c:(.text+0xbfb): undefined reference to `browser_new'

我认为我的main.c是链接到libwebkit-1.0.la。 那么如何才能知道libwebkit-1.0.la是否有符号'browser_new'?

CXXLD libwebkit-1.0.la cclD Programs/GtkLauncher

与黄金链接器运行速度更快的二进制链接?

在glibc中禁用AVX优化的函数(LD_HWCAP_MASK,/etc/ld.so.nohwcap)用于valgrind&gdblogging

Ubuntu 11.10:GCC / G ++不会链接库

如何获取适用于RHL的Apache mod_jk连接器?

__declspec(dllimport)的必要性

windows中的另一个GSL链接错误

linux上的Netbeans连接到C中的MysqL数据库

暂时停用Ubuntu上的Gold linker

在linux上使用Node.Js访问sqlServer

如何从linux进程保留特定范围的虚拟内存

问题很可能是你正在使用C,libwebkit有C ++符号。 与你在include文件中看到的相比,C ++的符号名称会被改变 。

无论如何,要回答这个问题:.la是一个libtool库。 通常它指向一个.so文件:

$ grep dlname libwebkit-1.0.la dlname='libwebkit-1.0.so'

然后在.so文件中,您可以使用nm来显示动态符号:

$ nm -D libwebkit-1.0.so ...

如果这是一个C ++库,那么可以使用-C标志来对C ++函数名称进行解构。

$ nm -D -C libwebkit-1.0.so

总结

以上是内存溢出为你收集整理的如何在Ubuntu Linux上的.la文件中转储符号?全部内容,希望文章能够帮你解决如何在Ubuntu Linux上的.la文件中转储符号?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1154977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存