【问题标题】:.lib messing up Qt compilation.lib 搞砸了 Qt 编译
【发布时间】:2013-03-26 15:22:48
【问题描述】:

问题已解决,但我想知道为什么会出现问题。

正在使用 Qt Creator 并链接外部库。在我使用的 .pro 中

LIBS += -LC:/Flicker/empty/ -lLabview_DLL

一切顺利,程序运行正常。

使用

LIBS += -LC:/DATA/Vincent/SemiRead/ -lLabview_DLL

编译没有错误,但在程序中调用库函数之一会导致崩溃。

由于两个文件夹中的 Labview_DLL.dll 相同,我想知道可能是什么问题。我发现在最后一种情况下,还有一个同名的附加 .lib 文件。删除此文件后,该文件夹的所有内容也都可以使用。 它只是对现有 .lib 文件的偏好吗?操作系统是Win7-64

【问题讨论】:

    标签: c++ qt dll makefile static-libraries


    【解决方案1】:

    链接到 dll,基于 dll 的位置,在编译时不是必需的。下面的链接可能会有所帮助。

    Static linking vs dynamic linking

    http://msdn.microsoft.com/en-us/library/9yd93633.aspx

    http://qt-project.org/doc/qt-4.8/qmake-project-files.html#declaring-other-libraries

    因此,“LIBS +=”调用会尝试对库进行静态链接。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2023-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 2013-10-31
      • 2020-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多