Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 机器学习库OpenCV 2.1_Qt_Opencv_Machine Learning - Fatal编程技术网

Qt 机器学习库OpenCV 2.1

Qt 机器学习库OpenCV 2.1,qt,opencv,machine-learning,Qt,Opencv,Machine Learning,我已经试着编译了文档的最新版本。我已经将库搜索路径设置为opencv\lib,还设置了include路径。我已经包含了-lml机器学习库,但是我发现了以下错误: 对CvEM::CvEM的未定义引用 如果我对CvEM em_模型进行注释,代码将编译: // CvEM em_model; CvEMParams params; CvEMParams不会导致错误,因此我认为include路径是可以的。有人知道如何解决这个问题吗 如果我在VisualStudio中运行代码,它将运行得非常完美 编辑:添加

我已经试着编译了文档的最新版本。我已经将库搜索路径设置为opencv\lib,还设置了include路径。我已经包含了-lml机器学习库,但是我发现了以下错误:

对CvEM::CvEM的未定义引用

如果我对CvEM em_模型进行注释,代码将编译:

// CvEM em_model;
CvEMParams params;
CvEMParams不会导致错误,因此我认为include路径是可以的。有人知道如何解决这个问题吗

如果我在VisualStudio中运行代码,它将运行得非常完美

编辑:添加其他信息

My.pro文件具有以下命令

INCLUDEPATH += C:/OpenCV2.1/include

INCLUDEPATH += C:/OpenCV2.1/include/opencv

LIBS += -L"C:/OpenCV2.1/bin" -lcv210 -lcxcore210 -lcvaux210 -lhighgui210 -lml210 -lcxts210 \-lnetapi32`
我的汇编如下所示:

Running build steps for project Check...
Configuration unchanged, skipping qmake step.
Starting: "C:\QtSDK\mingw\bin\mingw32-make.exe"
C:/QtSDK/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/Documents and Settings/Bush/Check-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Debug'
g++ -mthreads -Wl,-subsystem,windows -o debug\Check.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o  -L"c:\QtSDK\Desktop\Qt\4.7.4\mingw\lib" -lmingw32 -lqtmaind -LC:/OpenCV2.1/bin -lcv210 -lcxcore210 -lcvaux210 -lhighgui210 -lml210 -lcxts210 -lnetapi32 -lQtGuid4 -lQtCored4 -LC:\OpenSSL-Win32_full\lib 
mingw32-make[1]: Leaving directory `C:/Documents and Settings/Bush/Check-build-desktop-    Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Debug'
debug/mainwindow.o: In function `MainWindow':
C:\Documents and Settings\Bush\Check-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Debug/../Check/mainwindow.cpp:23: undefined reference to `CvEM::CvEM()'
C:\Documents and Settings\Bush\Check-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Debug/../Check/mainwindow.cpp:49: undefined reference to `CvEM::train(CvMat const*, CvMat const*, CvEMParams, CvMat*)'
C:\Documents and Settings\Bush\Check-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Debug/../Check/mainwindow.cpp:59: undefined reference to `CvEM::predict(CvMat const*, CvMat*) const'
C:\Documents and Settings\Bush\Check-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Debug/../Check/mainwindow.cpp:76: undefined reference to `CvEM::~CvEM()'
C:\Documents and Settings\Bush\Check-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Debug/../Check/mainwindow.cpp:76: undefined reference to `CvEM::~CvEM()'
C:\Documents and Settings\Bush\Check-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Debug/../Check/mainwindow.cpp:23: undefined reference to `CvEM::CvEM()'
C:\Documents and Settings\Bush\Check-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Debug/../Check/mainwindow.cpp:49: undefined reference to `CvEM::train(CvMat const*, CvMat const*, CvEMParams, CvMat*)'
C:\Documents and Settings\Bush\Check-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Debug/../Check/mainwindow.cpp:59: undefined reference to `CvEM::predict(CvMat const*, CvMat*) const'
C:\Documents and Settings\Bush\Check-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Debug/../Check/mainwindow.cpp:76: undefined reference to `CvEM::~CvEM()'
C:\Documents and Settings\Bush\Check-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Debug/../Check/mainwindow.cpp:76: undefined reference to `CvEM::~CvEM()'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\Check.exe] Error 1
mingw32-make: *** [debug] Error 2
The process "C:\QtSDK\mingw\bin\mingw32-make.exe" exited with code 2.
Error while building project Check (target: Desktop)
When executing build step 'Make'

只要用qt版本的mingw重新编译发行版,它就可以工作了

您使用的是哪个版本的OpenCV?您用来编译的完整命令是什么?另外,你提供的链接坏了,你能再检查一下吗。谢谢你,克里斯,我已经更新了我的帖子。我期待着收到你的来信。