【问题标题】:win32:libs undefined referencewin32:libs 未定义的引用
【发布时间】:2009-08-28 18:47:13
【问题描述】:

我想在我的 Qt 项目中链接一个 .lib,但我收到一个关于对 vhtIOConn::getDefault(vhtIOConn::DeviceType) 的未定义引用的错误。

我已经在 .pro 文件中添加了以下规范:

######################################################################
# Automatically generated by qmake (2.01a) vie 28. ago 12:48:10 2009
######################################################################

TARGET = 
DEPENDPATH += .
INCLUDEPATH += .

LIBS += "C:\agregar\VirtualHandCore.lib"
LIBS += "C:\agregar\VirtualHandDevice.lib"
LIBS += "C:\agregar\VirtualHandRegistry.lib"

# Input
HEADERS += "C:/Documents and Settings/halvarado/Mis documentos/respaldos de Qt/Development/include/vhandtk/vhtBase.h"
SOURCES += main.cpp

我该怎么办?

【问题讨论】:

  • 库是否使用相同的编译器(msvc 与 mingw)构建? VirtualHand* 库是否导出所需的符号?

标签: qt dll libs


【解决方案1】:

现在无法访问电脑,但请尝试删除引号并使用斜杠而不是反斜杠作为库路径的分隔符。

【讨论】:

    【解决方案2】:
    win32 : LIBS += $$quote(C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\glew32s.lib)
    win32 : LIBS += $$quote(C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\gltools.lib)
    

    就是这样

    【讨论】:

      【解决方案3】:

      这对我有用,我目前正在使用 linux 中的 Qt 5。

      我所做的是在 name_of_your_project.pro 中添加这一行

      LIBS += -luiohook
      

      您可以尝试一下,只需将 uiohook 更改为您要链接的库的名称即可。我希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2014-10-23
        • 2014-02-28
        • 1970-01-01
        • 2021-11-05
        • 1970-01-01
        • 2022-01-05
        • 2015-03-03
        • 2012-06-29
        • 2011-07-14
        相关资源
        最近更新 更多