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啥的。

相关推荐
凯子坚持 c22 分钟前
Qt 5.14.0 入门框架开发全流程深度解析
开发语言·qt
深蓝海拓30 分钟前
PySide6从0开始学习的笔记(十四)创建一个简单的实用UI项目
开发语言·笔记·python·qt·学习·ui·pyqt
小尧嵌入式1 小时前
Linux网络介绍网络编程和数据库
linux·运维·服务器·网络·数据库·qt·php
海涛高软2 小时前
Qt中使用QListWidget列表
开发语言·qt
010米粉0102 小时前
Qt之构建方式
qt
凯子坚持 c3 小时前
Qt 信号与槽机制深度解析
开发语言·qt
世转神风-3 小时前
qt-初步编译运行报错-When executing step “Make“-无法启动进程“make“
开发语言·qt
一然明月14 小时前
QT之基础控件
开发语言·qt
深蓝海拓19 小时前
PySide6从0开始学习的笔记(十) 样式表(QSS)
笔记·python·qt·学习·pyqt
深蓝海拓19 小时前
PySide6从0开始学习的笔记(十三) IDE的选择
笔记·python·qt·学习·pyqt