如何在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文件中转储符号?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)