![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux编程
文章平均质量分 52
lazydz
C++程序员
展开
-
麒麟v10 sp1系统qt程序打包后运行报错undefined symbol: XFree
ldd根据动态库搜索规则查找libqt5-ukui-platformtheme.so插件库的依赖库,找到的是/usr/lib/aarch64-linux-gnu/csmicro/libGL.so.1,然而它的正确依赖库应该是/usr/lib/aarch64-linux-gnu/libGL.so.1这个库。前提还需要设置调试qt插件环境变量,才能看到该报错。终端输入命令:export QT_DEBUG_PLUGINS=1。2.打包时,拷贝完依赖库后,再多拷贝一次进行覆盖。如何设置调试qt插件环境变量?原创 2023-06-07 16:02:33 · 814 阅读 · 1 评论 -
LInux编程 解决X11定时器因系统时间改变而失效的缺陷 timer_create使用
最近公司用了20年的产品,被客户抱怨莫名其妙的图像定在那里,过了好几分钟才恢复正常。经研究发现是因为X11的定时器存在缺陷,每次注册定时器下次执行的时间时,使用的是系统时间,如果系统时间被修改为较早的时间,则定时器任务不会被触发,得系统时间走到注册时间才会触发。 于是我进行了研究,刚开始考虑用线程加sleep来模拟定时器,后面查阅了资料发现,Linux内核也有定时器接口timer_create,并且它强大之处是可以选择定时器创建的时钟模式,我选用了CLOCK_MONOTONIC模式,即...原创 2021-03-05 16:31:53 · 1632 阅读 · 0 评论