linux - QtCreator调试中的环境变量

标签 linux qt debugging environment-variables qt-creator

我正在使用 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/

相关文章:

python - 在 Ruby 代码中放置单个断点

c++ - 从开发人员的角度看 Linux 文件夹结构

c++ - QMenuBar在Linux中不以窗体显示

java - WebDriver 无法解析为 Selenium 3.5.3 的类型

c++ - Qt在两个不同的线程中运行同一个对象的2个方法

c++ - 从另一个线程发出信号是否安全?

javascript - MailChimp jQuery 冲突

c - 即使进程正常运行,如何创建核心转储?

c++ - 从未收到发送到本地主机端口的数据包

linux - 如何从 bash 脚本检查 hbase 表是否存在