运行 Qt 应用程序在 CodeXL 之外工作正常,但在 CodeXL 中它崩溃了

Running Qt app outside CodeXL works fine, but in CodeXL it crashes

在 Linux (Ubuntu) 下的 CodeXL 调试器中 运行 时,我的 Qt 应用程序崩溃,为什么会这样?

当它崩溃时,顶部堆栈帧被选中,并显示消息 "raise.c was not found"。

我在 this post on the AMD forum 中找到了崩溃的原因。但是就 CodeXL UI.

的去向而言,那里的修复似乎已经过时了

对我有用的修复:

CodeXL -> 文件 -> 项目设置 -> 常规 -> 环境变量 -> “...”。添加一个名称为 LD_LIBRARY_PATH 和值的环境变量——您的 Qt .so 文件所在的路径。对我来说,那条路是 /home/stefan/software/Qt5.7.0/5.7/gcc_64/lib.

注意: 相同的修复在 Windows 中有效,但您应该使用 PATH 环境变量而不是 LD_LIBRARY_PATH 环境变量。