Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: nukassel от Июнь 05, 2014, 17:59



Название: QT OpenCv ссылка на неразрешенный внешний символ
Отправлено: nukassel от Июнь 05, 2014, 17:59
Плохой день.
При компиляции выдает:
Код
C++ (Qt)
main.obj : error LNK2019: ссылка на неразрешенный внешний символ cvCreateImage в функции main
main.obj : error LNK2019: ссылка на неразрешенный внешний символ cvGetSize в функции main
main.obj : error LNK2019: ссылка на неразрешенный внешний символ cvResize в функции main
main.obj : error LNK2019: ссылка на неразрешенный внешний символ cvCanny в функции main
main.obj : error LNK2019: ссылка на неразрешенный внешний символ cvNamedWindow в функции main
main.obj : error LNK2019: ссылка на неразрешенный внешний символ cvShowImage в функции main
main.obj : error LNK2019: ссылка на неразрешенный внешний символ cvDestroyWindow в функции main
main.obj : error LNK2019: ссылка на неразрешенный внешний символ cvConvertImage в функции main
main.obj : error LNK2019: ссылка на неразрешенный внешний символ cvWaitKey в функции main
main.obj : error LNK2019: ссылка на неразрешенный внешний символ cvCreateFileCapture в функции main
main.obj : error LNK2019: ссылка на неразрешенный внешний символ cvCreateCameraCapture в функции main
main.obj : error LNK2019: ссылка на неразрешенный внешний символ cvQueryFrame в функции main
main.obj : error LNK2019: ссылка на неразрешенный внешний символ cvReleaseCapture в функции main
debug\lool.exe : fatal error LNK1120: неразрешенных внешних элементов: 13
Понимаю что кричит, типо либ нет, но я их подключил.
Вот как подключал либы:
Код
C++ (Qt)
LIBS += C:\opencv\build\x64\vc12\lib\opencv_calib3d249.lib \
           C:\opencv\build\x64\vc12\lib\opencv_contrib249.lib \
           C:\opencv\build\x64\vc12\lib\opencv_core249.lib \
           C:\opencv\build\x64\vc12\lib\opencv_features2d249.lib \
           C:\opencv\build\x64\vc12\lib\opencv_flann249.lib \
           C:\opencv\build\x64\vc12\lib\opencv_gpu249.lib \
           C:\opencv\build\x64\vc12\lib\opencv_haartraining_engine.lib \
           C:\opencv\build\x64\vc12\lib\opencv_highgui249.lib \
           C:\opencv\build\x64\vc12\lib\opencv_imgproc249.lib \
           C:\opencv\build\x64\vc12\lib\opencv_legacy249.lib \
           C:\opencv\build\x64\vc12\lib\opencv_ml249.lib \
           C:\opencv\build\x64\vc12\lib\opencv_objdetect249.lib \
           C:\opencv\build\x64\vc12\lib\opencv_ts249.lib \
           C:\opencv\build\x64\vc12\lib\opencv_video249.lib
 


Название: Re: QT OpenCv ссылка на неразрешенный внешний символ
Отправлено: kambala от Июнь 05, 2014, 18:01
а собираешь не 32-битным компилятором случайно?


Название: Re: QT OpenCv ссылка на неразрешенный внешний символ
Отправлено: nukassel от Июнь 05, 2014, 18:05
Desktop Qt 5.3.0. MSVC2013 64bit.
Вот сижу обдумываю - либы цепляю для 2012, а компилятор 2013. Может из за этого?


Название: Re: QT OpenCv ссылка на неразрешенный внешний символ
Отправлено: kambala от Июнь 05, 2014, 18:33
скорее всего


Название: Re: QT OpenCv ссылка на неразрешенный внешний символ
Отправлено: nukassel от Июнь 05, 2014, 19:35
Запустил, просто перезапустил Qt. Магия