如何告诉 Qt-Creator 使用调试或发布第三方库?

Posted

技术标签:

【中文标题】如何告诉 Qt-Creator 使用调试或发布第三方库?【英文标题】:How to tell Qt-Creator using debug or release third-party libs? 【发布时间】:2014-06-15 10:44:12 【问题描述】:

我使用 Qtcreator 作为 IDE,使用 .pro 文件在 Linux 机器上进行配置。

我的目标是使用来自第三方库的调试库编译我的软件(这就是我不使用LD_LIBRARY_PATH 的原因)

这是 pro 文件中有关库的部分:

CONFIG(debug, debug|release) 
    LIBS += -L/sw/Vtk/lib/vtk-5.10-deb
 else 
    LIBS += -L/sw/Vtk/lib/vtk-5.10


LIBS += -lvtkCommon -lvtkRendering

但这给了我以下错误:

/usr/bin/ld: warning: libvtksys.so.5.10, needed by /sw/Vtk/lib/vtk-5.10-deb/libvtkCommon.so, not found (try using -rpath or -rpath-link)

libvtksys.so.5.10 存在于/sw/Vtk/lib/vtk-5.10-deb 中,我不明白为什么ld 可以找到同一文件夹中的libvtkCommon.so

以及如何使用调试库配置 Qt Creator 以进行构建调试?

【问题讨论】:

【参考方案1】:

只需添加QMAKE_RPATHDIR更正我的问题:

QMAKE_RPATHDIR += /sw/Vtk/lib/vtk-5.10-deb

来源:qt centre

【讨论】:

以上是关于如何告诉 Qt-Creator 使用调试或发布第三方库?的主要内容,如果未能解决你的问题,请参考以下文章

Qt-creator 不会在 Android 上显示本地或表达式

QT-creator 2.8 不会部署到 android,ant clean 调试失败

qt-creator debug pure C

如果开发时需要,如何在 qt-creator 中调整设计器空间的大小?

使用 qt-creator 将库项目链接到 qt 控制台/小部件项目

Mac 上的 qmake 缺少 qt-creator