我的 Qt 应用程序在 Linux (Ubuntu) 下的 CodeXL 调试器中运行时崩溃,为什么会这样?
当它崩溃时,顶部堆栈框架被选中,并显示消息“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 - 在 CodeXL 之外运行 Qt 应用程序工作正常,但在 CodeXL 中它会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41104992/