使用带有Qt Creator的FlyCapture SDK

时间:2017-12-22 01:16:12

标签: qt-creator flycapture

我使用的是Windows 7,Qt Creator 4.4.1(x32)和FlyCapture SDK 2.11.3.425。问题是我在尝试使用FlyCapture库时一直遇到链接错误。

我把问题归结为一个简单的程序。 SDK主路径为C:/ PointGrey

的main.cpp

#include <FlyCapture2.h>
using namespace FlyCapture2;
int main()
{
    Camera camera;
    return 0;
}

FlyCaptureApp.pro

SOURCES += main.cpp

INCLUDEPATH += C:\PointGrey\include
LIBS += C:\PointGrey\bin\FlyCapture2.dll

这些是错误:

C:\Users\Gabriel\Desktop\Qt Basic\FlyCaptureApp\main.cpp:8: error: undefined reference to `_imp___ZN11FlyCapture26CameraC1Ev'
C:\Users\Gabriel\Desktop\Qt Basic\FlyCaptureApp\main.cpp:8: error: undefined reference to `_imp___ZN11FlyCapture26CameraD1Ev'
C:\Users\Gabriel\Desktop\Qt Basic\FlyCaptureApp\main.cpp:8: error: undefined reference to `_imp___ZN11FlyCapture26CameraD1Ev'
collect2.exe:-1: error: error: ld returned 1 exit status

我试图导入位于/ bin中的.lib文件,但没有成功。

那么,我如何在Qt创建者中使用FlyCapture SDK?我错过了一些.dll吗? FlyCapture只与Visual Studio兼容吗?

1 个答案:

答案 0 :(得分:2)

问题是我想用MinGW编译项目,而FlyCapture库是用Visual C ++编译的。

我在Qt Creator中更改了编译器,问题解决了。