gpt4 book ai didi

c++ - 在 Windows 10 中构建 OpenCV 时出现 Qt 和 cvv 的链接错误

转载 作者:行者123 更新时间:2023-12-02 10:21:59 24 4
gpt4 key购买 nike

我正在尝试构建 OpenCV 根据 these instructions .使用 生成后CMake 我打开了 OpenCV.sln 在 build 文件夹中,切换到 Release 模式并构建 ALL_BUILD 成功地。但是当我尝试构建 安装 CMake下的选项,我得到这样的错误:

Error   LNK2001 unresolved external symbol "public: virtual struct QMetaObject const * __cdecl cvv::qtutil::Signal::metaObject(void)const " 
Error LNK2019 unresolved external symbol "public: void __cdecl cvv::qtutil::ZoomableImage::updateConversionResult(class cv::Mat const &,enum cvv::qtutil::ImageConversionResult)const "
...

我正在使用 Visual Studio 19 在 Windows 10 上安装 OpenCV 4.2。我该如何解决这个问题?

这是 Visual Studio 中错误消息的图像:

enter image description here

最佳答案

将我的评论变成答案:

描述的 GitHub 问题 here引用与您发布的错误类似的错误。虽然建议的“解决方案”看起来更像是一种变通方法,但它可能有助于解决问题。首先,尝试不使用 cvv 进行构建模块(OpenCV 的交互式 GUI 组件),通过运行带有 BUILD_opencv_cvv 的 CMake变量设置为 OFF :

cmake -DBUILD_opencv_cvv=OFF ...

您还可以使用 CMake GUI 设置变量,方法是单击 。添加条目 按钮,并定义 BUILD_opencv_cvvOFF .

GitHub issue 进一步说明,如果进行此更改后仍有 undefined reference 错误,您也可以尝试设置 BUILD_opencv_worldOFF也是。
cmake -DBUILD_opencv_cvv=OFF -DBUILD_opencv_world=OFF ...

这可能有助于成功构建东西,但应该注意这些禁用的模块将被排除在您的构建之外。

关于c++ - 在 Windows 10 中构建 OpenCV 时出现 Qt 和 cvv 的链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59753002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com