moc_ XX.cpp 中的函数没有定义

文章介绍了如何直接将moc_OnlyTest.cpp文件添加到工程目录中来解决问题,提供了一种简单的操作方法。

解决办法:

        直接将 moc_OnlyTest.cpp 文件,添加到工程目录下,解决。

C:\Users\admin\Desktop\QT\untitled1\MainWindow.cpp:26: error: C2661: “op::PoseExtractorCaffe::PoseExtractorCaffe”: 没有重载函数接受 2 个参数 ..\..\MainWindow.cpp(26): error C2661: “op::PoseExtractorCaffe::PoseExtractorCaffe”: 没有重载函数接受 2 个参数 ..\..\MainWindow.cpp(26): note: 尝试匹配参数列表“(op::PoseModel, const char [30])”时 C:\Users\admin\Desktop\QT\untitled1\MainWindow.cpp:27: error: C2039: "setNetInputSize": 不是 "op::PoseExtractorCaffe" 的成员 ..\..\MainWindow.cpp(27): error C2039: "setNetInputSize": 不是 "op::PoseExtractorCaffe" 的成员 C:\openpose-prosperity\include\openpose/pose/poseExtractorCaffe.hpp(16): note: 参见“op::PoseExtractorCaffe”的声明 C:\Users\admin\Desktop\QT\untitled1\MainWindow.cpp:28: error: C2039: "setScaleMode": 不是 "op::PoseExtractorCaffe" 的成员 ..\..\MainWindow.cpp(28): error C2039: "setScaleMode": 不是 "op::PoseExtractorCaffe" 的成员 C:\openpose-prosperity\include\openpose/pose/poseExtractorCaffe.hpp(16): note: 参见“op::PoseExtractorCaffe”的声明 C:\Users\admin\Desktop\QT\untitled1\MainWindow.cpp:50: error: C2039: "videoFrameChanged": 不是 "QMediaCaptureSession" 的成员 ..\..\MainWindow.cpp(50): error C2039: "videoFrameChanged": 不是 "QMediaCaptureSession" 的成员 C:\Qt\6.10.0\msvc2022_64\include\QtMultimedia\qmediacapturesession.h(26): note: 参见“QMediaCaptureSession”的声明 C:\Users\admin\Desktop\QT\untitled1\MainWindow.cpp:50: error: C2065: “videoFrameChanged”: 未声明的标识符 C:\Users\admin\Desktop\QT\untitled1\MainWindow.cpp:76: error: C2661: “QVideoFrame::bits”: 没有重载函数接受 0 个参数 ..\..\MainWindow.cpp(76): error C2661: “QVideoFrame::bits”: 没有重载函数接受 0 个参数 ..\..\MainWindow.cpp(76): note: 尝试匹配参数列表“()”时 C:\Users\admin\Desktop\QT\untitled1\MainWindow.cpp:96: error: C2665: “op::Array<float>::Array”: 没有重载函数可以转换所有参数类型 ..\..\MainWindow.cpp(96): error C2665: “op::Array<float>::Array”: 没有重载函数可以转换所有参数类型 C:\openpose-prosperity\include\openpose/core/array.hpp(89): note: 可能是“op::Array<float>::Array(const op::Array<float> &,const int,const bool)” ..\..\MainWindow.cpp(96): note: “op::Array<float>::Array(const op::Array<float> &,const int,const bool)”: 无法将参数 1 从“int”转换为“const op::Array<float> &” ..\..\MainWindow.cpp(96): note: 原因如下: 无法从“int”转换为“const op::Array<float>” ..\..\MainWindow.cpp(96): note: class“op::Array<float>”的构造函数声明为“explicit” C:\openpose-prosperity\include\openpose/core/array.hpp(96): note: 或 “op::Array<float>::Array(const op::Array<T2> &)” ..\..\MainWindow.cpp(96): note: “op::Array<float>::Array(const op::Array<T2> &)”: 应输入 1 个参数,却提供了 3 个 ..\..\MainWindow.cpp(96): note: 尝试匹配参数列表“(int, int, int)”时 C:\Users\admin\Desktop\QT\untitled1\MainWindow.cpp:97: error: C2039: "setFromMat": 不是 "op::Array<float>" 的成员 ..\..\MainWindow.cpp(97): error C2039: "setFromMat": 不是 "op::Array<float>" 的成员 C:\openpose-prosperity\include\openpose/core/array.hpp(21): note: 参见“op::Array<float>”的声明 C:\Users\admin\Desktop\QT\untitled1\MainWindow.cpp:100: error: C2039: "forward": 不是 "op::PoseExtractorCaffe" 的成员 ..\..\MainWindow.cpp(100): error C2039: "forward": 不是 "op::PoseExtractorCaffe" 的成员 C:\openpose-prosperity\include\openpose/pose/poseExtractorCaffe.hpp(16): note: 参见“op::PoseExtractorCaffe”的声明 C:\Users\admin\Desktop\QT\untitled1\MainWindow.cpp:101: error: C2039: "getKeypoints": 不是 "op::PoseExtractorCaffe" 的成员 ..\..\MainWindow.cpp(101): error C2039: "getKeypoints": 不是 "op::PoseExtractorCaffe" 的成员 C:\openpose-prosperity\include\openpose/pose/poseExtractorCaffe.hpp(16): note: 参见“op::PoseExtractorCaffe”的声明 C:\Users\admin\Desktop\QT\untitled1\MainWindow.cpp:101: error: C2530: “keypoints”: 必须初始化引用 C:\Users\admin\Desktop\QT\untitled1\MainWindow.cpp:104: error: C3536: “keypoints”: 初始化之前无法使用 ..\..\MainWindow.cpp(26): error C2661: “op::PoseExtractorCaffe::PoseExtractorCaffe”: 没有重载函数接受 2 个参数 ..\..\MainWindow.cpp(26): note: 尝试匹配参数列表“(op::PoseModel, const char [30])”时 ..\..\MainWindow.cpp(27): error C2039: "setNetInputSize": 不是 "op::PoseExtractorCaffe" 的成员 C:\openpose-prosperity\include\openpose/pose/poseExtractorCaffe.hpp(16): note: 参见“op::PoseExtractorCaffe”的声明 ..\..\MainWindow.cpp(28): error C2039: "setScaleMode": 不是 "op::PoseExtractorCaffe" 的成员 C:\openpose-prosperity\include\openpose/pose/poseExtractorCaffe.hpp(16): note: 参见“op::PoseExtractorCaffe”的声明 ..\..\MainWindow.cpp(50): error C2039: "videoFrameChanged": 不是 "QMediaCaptureSession" 的成员 C:\Qt\6.10.0\msvc2022_64\include\QtMultimedia\qmediacapturesession.h(26): note: 参见“QMediaCaptureSession”的声明 ..\..\MainWindow.cpp(50): error C2065: “videoFrameChanged”: 未声明的标识符 ..\..\MainWindow.cpp(76): error C2661: “QVideoFrame::bits”: 没有重载函数接受 0 个参数 ..\..\MainWindow.cpp(76): note: 尝试匹配参数列表“()”时 ..\..\MainWindow.cpp(96): error C2665: “op::Array<float>::Array”: 没有重载函数可以转换所有参数类型 C:\openpose-prosperity\include\openpose/core/array.hpp(89): note: 可能是“op::Array<float>::Array(const op::Array<float> &,const int,const bool)” ..\..\MainWindow.cpp(96): note: “op::Array<float>::Array(const op::Array<float> &,const int,const bool)”: 无法将参数 1 从“int”转换为“const op::Array<float> &” ..\..\MainWindow.cpp(96): note: 原因如下: 无法从“int”转换为“const op::Array<float>” ..\..\MainWindow.cpp(96): note: class“op::Array<float>”的构造函数声明为“explicit” C:\openpose-prosperity\include\openpose/core/array.hpp(96): note: 或 “op::Array<float>::Array(const op::Array<T2> &)” ..\..\MainWindow.cpp(96): note: “op::Array<float>::Array(const op::Array<T2> &)”: 应输入 1 个参数,却提供了 3 个 ..\..\MainWindow.cpp(96): note: 尝试匹配参数列表“(int, int, int)”时 ..\..\MainWindow.cpp(97): error C2039: "setFromMat": 不是 "op::Array<float>" 的成员 C:\openpose-prosperity\include\openpose/core/array.hpp(21): note: 参见“op::Array<float>”的声明 ..\..\MainWindow.cpp(100): error C2039: "forward": 不是 "op::PoseExtractorCaffe" 的成员 C:\openpose-prosperity\include\openpose/pose/poseExtractorCaffe.hpp(16): note: 参见“op::PoseExtractorCaffe”的声明 ..\..\MainWindow.cpp(101): error C2039: "getKeypoints": 不是 "op::PoseExtractorCaffe" 的成员 C:\openpose-prosperity\include\openpose/pose/poseExtractorCaffe.hpp(16): note: 参见“op::PoseExtractorCaffe”的声明 ..\..\MainWindow.cpp(101): error C2530: “keypoints”: 必须初始化引用 ..\..\MainWindow.cpp(104): error C3536: “keypoints”: 初始化之前无法使用 jom: C:\Users\admin\Desktop\QT\untitled1\build\Desktop_Qt_6_10_0_MSVC2022_64bit-Debug\Makefile.Release [release\MainWindow.obj] Error 2 cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -permissive- -Zc:__cplusplus -Zc:externConstexpr -O2 -MD -std:c++17 -utf-8 -W3 -w34100 -w34189 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DOPENPOSE_MODEL_PATH="\"C:/openpose-prosperity/models\"" -DNDEBUG -DQT_QML_DEBUG -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I..\..\..\untitled1 -I. -IC:\openpose-prosperity\include -IC:\opencv\build\include -I"C:\Program Files\Microsoft Visual Studio\18\Community\VC\Tools\MSVC\14.44.35207\include" -IC:\Qt\6.10.0\msvc2022_64\include -IC:\Qt\6.10.0\msvc2022_64\include\QtWidgets -IC:\Qt\6.10.0\msvc2022_64\include\QtMultimedia -IC:\Qt\6.10.0\msvc2022_64\include\QtGui -IC:\Qt\6.10.0\msvc2022_64\include\QtNetwork -IC:\Qt\6.10.0\msvc2022_64\include\QtCore -Irelease -I. -I/include -IC:\Qt\6.10.0\msvc2022_64\mkspecs\win32-msvc -Forelease\ @C:\Users\admin\AppData\Local\Temp\moc_MainWindow.obj.1428.1125.jom moc_MainWindow.cpp jom: C:\Users\admin\Desktop\QT\untitled1\build\Desktop_Qt_6_10_0_MSVC2022_64bit-Debug\Makefile [release] Error 2 23:58:28: The command "C:\Qt\Tools\QtCreator\bin\jom\jom.exe" terminated with exit code 2. 23:58:28: Error while building/deploying project untitled1 (kit: Desktop Qt 6.10.0 MSVC2022 64bit) 23:58:28: The kit Desktop Qt 6.10.0 MSVC2022 64bit has configuration issues which might be the root cause for this problem. 23:58:28: When executing step "Make" 23:58:28: Elapsed time: 00:07.
11-22
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值