Использование FlyCapture SDK с Qt Creator

Я использую 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

Я попытался импортировать файл.lib, расположенный в / bin, но безуспешно.

Итак, как я могу использовать FlyCapture SDK с Qt creator? Я скучаю по некоторым.dll? FlyCapture совместим только с Visual Studio?

1 ответ

Решение

Проблема заключалась в том, что я пытался скомпилировать проект с MinGW, в то время как библиотека FlyCapture была скомпилирована с Visual C++.

Я поменял компилятор в Qt Creator и проблема была решена.

Другие вопросы по тегам