我正在使用 QtCreator 3.4.0 在 Debian 8 下开发应用程序。该应用程序使用一些共享库,我不想将它们放在标准路径中,例如/usr/local/lib。
QtCreator 将这些路径添加到 LD_LIBRARY_PATH 环境变量。在没有附加调试器的情况下运行应用程序 (ctrl+R) 时它工作正常,但在使用调试器 (F5) 启动时则不行。如果选中“在终端中运行”复选框,它也有效。
问题是:是否可以将创建者配置为在调试时导出 LD_LIBRARY_PATH 而不是在终端中运行以及如何做?
最佳答案
可能你很久以前就解决了这个问题,但我今天遇到了同样的问题,可以通过打开工具/选项对话框并打开调试器<部分来解决它/strong> 和 GDB 标签。
在 Additional Startup Commands 字段中,我添加了以下内容:
set environment LD_LIBRARY_PATH /usr/local/lib/
此外,我必须在 Project/Build&Run 中设置 Run in terminal 选项。
现在我可以在 Debug模式下运行程序了(当然我必须在构建过程中添加 -g
)。
有趣的是,当我尝试在终端中使用 gdb
时,这个命令不起作用...
关于linux - QtCreator调试中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31156972/