Linux下QtCreator勾选Use root user后出现error while loading shared libraries的问题

文章目录

背景

在linux下调试程序时,有时候需要取得root权限才能连接操作某些设备。

之前我是通过脚本方式 [在QtCreator中先执行自定义命令再执行程序]来进行的。也就是在脚本中取得权限,脚本内容类似这样:

bash 复制代码
echo "mypwd" | sudo -S -E LD_LIBRARY_PATH=$LD_LIBRARY:/home/yong/Desktop/two_axis/libIR/x86-linux_libs ./TemperatureMonitor

但是这样有个问题,无法断点调试,出了问题,不好找问题发生的地方。

但是假如你不采用脚本的方式,而是启动它默认的可执行程序+勾选Run as root user的话,它会出现error while loading shared libraries的问题。
哪怕你已经设置好环境变量LD_LIBRARY_PATH了。

解决办法

现在最新版的QtCreator 11.0.1,解决办法很简单。把Run in terminal也勾选上就行。

然后在控制台里面输入你的密码就行。

其他解决办法

旧版的QtCreator,只能看能不能更改操作对象的权限,让非root用户也可以操作。比如执行chmod啥的。

相关推荐
程序员-King.9 分钟前
【基础分析】—— connect 的第五个参数
qt
eclipsercp2 小时前
PyQt5:Python GUI开发的超级英雄
开发语言·python·qt
老汉忒cpp3 小时前
Qt-窗口相关
开发语言·qt
小gpt&13 小时前
实现qt拖拽显示或者播放
数据库·qt·音视频
不烦下雨c18 小时前
[Qt从入门到精通] 信号和槽
开发语言·数据库·qt
cs82198483118 小时前
QT 设置高DIP支持多分屏幕,window缩放比例问题等
开发语言·qt·依赖倒置原则
qq762118221 天前
arm Rk1126 编译Qt工程报错: Could not find qmake spec
arm开发·qt
IT19951 天前
Qt笔记-获取HTTP的POST请求提交的数据时需要注意的地方(2024-09-02)
笔记·qt·http
重生之我是数学王子1 天前
QT简易项目 数据库可视化界面 数据库编程SQLITE QT5.12.3环境 C++实现
数据库·c++·qt
WALL-EC1 天前
VS2019+QT5.12 创建UI(Dialog窗体)界面自动生成.h和cpp文件
开发语言·qt·ui