在Qt中使用DLL:未定义的引用

时间:2018-07-03 18:11:45

标签: qt dll

我想使用从使用扫描仪获得的SDK。我正在将Qt 5.3与MingW32一起使用(在Windows 7上)。 我要构建的第一个测试应该只是打印SDK版本。 这是我的项目文件

QT       += core

QT       -= gui

TARGET = Kojak1
CONFIG   += console
CONFIG   -= app_bundle
KOJAKDIR = "C:/Program Files/Integrated Biometrics/IBScanUltimateSDK_x64"
TEMPLATE = app

INCLUDEPATH += $$KOJAKDIR/Include
SOURCES += main.cpp

LIBS +=-L$$KOJAKDIR/lib/ -lIBScanUltimate

这是源代码

#include <QCoreApplication>
#include "stdio.h"
#include <windows.h>
#include "IBScanUltimateApi.h"
int main(int argc, char *argv[])
{
  QCoreApplication a(argc, argv);

  IBSU_SdkVersion sdk_version;
  IBSU_GetSDKVersion(&sdk_version);
  printf("%s %s",sdk_version.File,sdk_version.Product);
  return a.exec();
}

不幸的是,我收到消息

D:\devt\QTProjects\Kojak1\main.cpp:10: error: undefined reference to `IBSU_GetSDKVersion@4'

当尝试编译程序时。 我的lib目录中确实包含 IBScanUltimate.lib IBScanUltimate.dll

0 个答案:

没有答案