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

相关推荐
四维碎片9 小时前
【Qt】UDP跨平台调试工具
qt·学习·udp
踏过山河,踏过海10 小时前
【用ui文件做个简单工具的开发,为什么修改完ui后,程序重新编译运行后,GUI界面还是不变呢?】
qt·ui
向阳开的夏天11 小时前
麒麟V10源码编译QT5.6.3 (x86 & arm64)
开发语言·qt
打码的猿13 小时前
Qt对话框不锁死主程序的方法
开发语言·qt
小小码农Come on16 小时前
Qt Creator常用设置
qt
wkm95618 小时前
在arm64 ubuntu系统安装Qt后编译时找不到Qt3DExtras头文件
开发语言·arm开发·qt
小小码农Come on20 小时前
QT开发环境安装
开发语言·qt
小小码农Come on20 小时前
QT内存管理
开发语言·qt
有理想的打工人20 小时前
QT的安装
qt
SilentSlot1 天前
【QT-QML】8. 输入元素
qt·qml