我正在使用QtCreator 3.4.0在Debian 8下开发一个应用程序。该应用程序使用一些共享库,我不想将它们放在标准路径中,例如/ usr / local / lib。
QtCreator将这些路径添加到 LD_LIBRARY_PATH 环境变量。在没有附带调试器的情况下运行应用程序(ctrl + R)时它可以正常工作,但在启动调试器(F5)时则不行。如果选中“在终端中运行”复选框,它也可以使用。
问题是:是否可以将创建者配置为在调试时导出 LD_LIBRARY_PATH 而不在终端中运行以及如何操作?
答案 0 :(得分:0)
很可能你很久以前就解决了这个问题,但我今天遇到了同样的问题,可以通过打开工具/选项对话解决问题,然后打开部分调试器和选项卡 GDB 。
在其他启动命令字段中,我添加了以下内容:
set environment LD_LIBRARY_PATH /usr/local/lib/
此外,我必须在项目/构建和运行中设置在终端中运行选项。
现在我能够以调试模式运行程序(当然我必须在构建过程中添加-g
)。
有趣的是,当我尝试在终端中使用gdb
时,此命令不起作用...