1

我是 UNIX 和 QT4 的新手,但 ubuntu 即将到来。我的第一个 QT4 项目将一个简单的测试应用程序链接到移植代码的共享 dll。我能够使用 QT Creator 构建应用程序并从终端运行它。但是嵌入式 GDB 调试器报告:无法加载共享...没有这样的文件或目录。

.pro 文件包含 LIBS += /home/aurel/VISUALAGEPORTS/libVISUALAGEPORTS.so.1.0.0 行

我能够恢复到可以运行的备份版本。但是,我第一次尝试调试恢复的版本时遇到了同样的错误。第二次尝试神秘地没有任何变化。

有谁知道为什么 QT Creator 会正确链接并生成从终端运行而不是从嵌入式调试器运行的可执行文件?

感谢您的任何想法

4

1 回答 1

1

LD_LIBRARY_PATH您可以通过变量指定共享对象的搜索路径。我不知道如何从 QT Creator 中做到这一点,但如果我从命令行运行 gdb,我会这样:

LD_LIBRARY_PATH=/home/aurel/VISUALAGEPORTS/ gdb path_to_executable.

试一试。

于 2010-02-11T23:21:10.053 回答