在构建opencv contrib cvv模块时发生LNK错误

时间:2020-06-17 17:30:23

标签: qt opencv cmake

我正在使用cmake3.17.3在Windows-vs2015中构建opencv 4.3.0,并启用了WITH_QT。以下是在构建过程中与opencv_contrib模块cvv相关的错误消息:

     Creating library C:/opencv/opencv-4.3.0-cbuild/lib/Release/opencv_world430.lib and object C:/opencv/opencv-4.3.0-cbuild/lib/Release/opencv_world430.exp
view_controller.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __cdecl cvv::gui::CallTab::metaObject(void)const " (?metaObject@CallTab@gui@cvv@@UEBAPEBUQMetaObject@@XZ)
image_call_tab.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __cdecl cvv::gui::CallTab::metaObject(void)const " (?metaObject@CallTab@gui@cvv@@UEBAPEBUQMetaObject@@XZ)
view_controller.obj : error LNK2001: unresolved external symbol "public: virtual void * __cdecl cvv::gui::CallTab::qt_metacast(char const *)" (?qt_metacast@CallTab@gui@cvv@@UEAAPEAXPEBD@Z)
image_call_tab.obj : error LNK2001: unresolved external symbol "public: virtual void * __cdecl cvv::gui::CallTab::qt_metacast(char const *)" (?qt_metacast@CallTab@gui@cvv@@UEAAPEAXPEBD@Z)
view_controller.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl cvv::gui::CallTab::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@CallTab@gui@cvv@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)
image_call_tab.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl cvv::gui::CallTab::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@CallTab@gui@cvv@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)
view_controller.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject 

 .........

C:\opencv\opencv-4.3.0-cbuild\bin\Release\opencv_world430.dll : fatal error LNK1120: 226 unresolved externals

这些错误是什么问题?我在网上搜索了一些类似的帖子(https://answers.opencv.org/question/210338/build-error-when-activating-both-cvv-and-world/; Linking errors for Qt and cvv when building OpenCV in Windows 10)。似乎无法同时激活BUILD_opencv_worldWITH_QTBuild_opencv_cvv进行构建。我是否需要从opencv_contrib文件夹中删除cvv模块?

0 个答案:

没有答案