我的 Qt 应用程序在 Linux (Ubuntu) 下的 CodeXL 调试器中运行时崩溃,为什么会这样?
当它崩溃时,顶部堆栈帧被选中,并显示消息“raise.c was not found”。
我在 AMD 论坛上的这篇文章中找到了崩溃的原因。但就 CodeXL UI 中的去向而言,那里的修复似乎已经过时。
对我有用的修复:
CodeXL -> 文件 -> 项目设置 -> 常规 -> 环境变量 -> “...”。在那里添加一个带有名称和值的环境变量 - 您的 Qt文件所在LD_LIBRARY_PATH
的路径。.so
对我来说,那条路是/home/stefan/software/Qt5.7.0/5.7/gcc_64/lib
.
注意:相同的修复程序适用于 Windows,但您应该使用PATH
env var 而不是那个LD_LIBRARY_PATH
。