Używam Qt Creatora 3.5.1 na bazie Qt 5.5.1
Jeżeli łączę z VS to z 2013 Professional.
Znalazłem coś takiego w necie i zaczął odpalać się program "czysty", bez zadnego kodu uzywanego w OpenCV:
LIBS += -L"C:/OpenCV/opencv/build/x86/vc12/lib"
-lopencv_core2413d
-lopencv_calib3d2413d
-lopencv_contrib2413d
-lopencv_features2d2413d
-lopencv_flann2413d
-lopencv_gpu2413d
-lopencv_highgui2413d
-lopencv_imgproc2413d
-lopencv_videostab2413d
}
CONFIG(debug,debug|release) {
DEFINES += QT_NO_WARNING_OUTPUT QT_NO_DEBUG_OUTPUT
LIBS += -L"C:/OpenCV/opencv/build/x86/vc12/lib"
-lopencv_core2413
-lopencv_calib3d2413
-lopencv_contrib2413
-lopencv_features2d2413
-lopencv_flann2413
-lopencv_gpu2413
-lopencv_highgui2413
-lopencv_imgproc2413
-lopencv_videostab2413
}
}
A tu błędy po zastosowaniu jakiegoś kodu :
C:\Qt\Qt5.5.1\Tools\QtCreator\bin\jom.exe -f Makefile.Release
cl -c -nologo -Zc:wchar_t -FS -O2 -MD -Zc:strictStrings -GR -W3 -w34100 -w34189 -w44996 -EHsc -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DNDEBUG -I..\TestAppQt -I. -I........\OptiNavCV\opencv\build\include -I........\Qt\Qt5.5.1\5.5\msvc2013_64\include -I........\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtWidgets -I........\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtGui -I........\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtANGLE -I........\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtCore -Irelease -I. -I........\Qt\Qt5.5.1\5.5\msvc2013_64\mkspecs\win32-msvc2013 -Forelease\ @C:\Users\szymo\AppData\Local\Temp\mainwindow.obj.11752.15.jom
mainwindow.cpp
link /NOLOGO /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='' processorArchitecture=''" /MANIFEST:embed /OUT:release\TestAppQt.exe @C:\Users\szymo\AppData\Local\Temp\TestAppQt.exe.11752.1422.jom
mainwindow.obj : error LNK2019: unresolved external symbol "void __cdecl cv::fastFree(void *)" (?fastFree@cv@@YAXPEAX@Z) referenced in function "public: __cdecl MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)
mainwindow.obj : error LNK2019: unresolved external symbol "public: __cdecl cv::_InputArray(class cv::Mat const &)" (??0_InputArray@cv@@QEAA@AEBVMat@1@@Z) referenced in function "public: __cdecl MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)
mainwindow.obj : error LNK2019: unresolved external symbol "public: void __cdecl cv::deallocate(void)" (?deallocate@Mat@cv@@QEAAXXZ) referenced in function "public: __cdecl MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)
mainwindow.obj : error LNK2019: unresolved external symbol "int __cdecl cv::_interlockedExchangeAdd(int *,int)" (?_interlockedExchangeAdd@cv@@YAHPEAHH@Z) referenced in function "public: __cdecl MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)
mainwindow.obj : error LNK2019: unresolved external symbol "void __cdecl cv::imshow(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class cv::_InputArray const &)" (?imshow@cv@@YAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV_InputArray@1@@Z) referenced in function "public: __cdecl MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)
mainwindow.obj : error LNK2019: unresolved external symbol "class cv::Mat __cdecl cv::imread(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)" (?imread@cv@@YA?AVMat@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) referenced in function "public: __cdecl MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)
release\TestAppQt.exe : fatal error LNK1120: 6 unresolved externals
jom: C:\Users\szymo\Documents\build-TestAppQt-Desktop_Qt_5_5_1_MSVC2013_64bit-Release\Makefile.Release [release\TestAppQt.exe] Error 1120
jom: C:\Users\szymo\Documents\build-TestAppQt-Desktop_Qt_5_5_1_MSVC2013_64bit-Release\Makefile [release] Error 2
0959: The process "C:\Qt\Qt5.5.1\Tools\QtCreator\bin\jom.exe" exited with code 2.
Error while building/deploying project TestAppQt (kit: Desktop Qt 5.5.1 MSVC2013 64bit)
When executing step "Make"