linux 中怎样查看libxcb

linux 中怎样查看libxcb,第1张

nm [option(s)] [file(s)]

有用的options:

-A 在每个符号信息的前面打印所在对象文件名称;

-C 输出demangle过了的符号名称;

-D 打印动态符号;

-l 使用对象文件中的调试信息打印出所在源文件及行号;

-n 按照地址/符号值来排序;

-u 打印出那些未定义的符号;

常见的符号类型:

A 该符号的值在今后的链接中将不再改变;

B 该符号放在BSS段中,通常是那些未初始化的全局变量;

D 该符号放在普通的数据段中,通常是那些已经初始化的全局变量;

T 该符号放在代码段中,通常是那些全局非静态函数;

U 该符号未定义过,需要自其他对象文件中链接进来;

W 未明确指定的弱链接符号;同链接的其他对象文件中有它的定义就用上,否则就用一个系统特别指定的默认值。

注意几点:

-C 总是适用于c++编译出来的对象文件。还记得c++中有重载么?为了区分重载函数,c++编译器会将函数返回值/参数等信息附加到函数名称中去形成一个mangle过的符号,那用这个选项列出符号的时候,做一个逆 *** 作,输出那些原始的、我们可理解的符号名称。

使用 -l 时,必须保证你的对象文件中带有符号调式信息,这一般要求你在编译的时候指定一个 -g 选项,见 Linux:Gcc。

使用nm前,最好先用Linux:File查看对象文件所属处理器架构,然后再用相应交叉版本的nm工具。

sudo yum install libXau-devel

sudo yum install ibX11-devel

sudo yum install libXext-devel

sudo yum install libXtst-devel

你试试看吧 看看《Linux就该这么学》 里面有个专栏是 Linux命令大全(手册

报错如下:

[xcb] Unknown request in queue while dequeuing

[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called

[xcb] Aborting, sorry about that.

poll_for_event:

解决:

链接库,在pro文件中

然后

参考文章: Opencv 多线程显示错误 [xcb] Unknown request in queue while dequeuing [xcb] Most likely this is a multi-thre - 从小白做起 - 博客园 (cnblogs.com)

报错:

Failed to load module "canberra-gtk-module"


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

原文地址: http://outofmemory.cn/yw/6240894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存