运行 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
环境变量。
在 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
环境变量。