未定义的引用`cv :: viz :: viz3d :: viz3d(std :: __ __ cxx11 :: basic_string< char,std :: char_traits< char> ch>,std :: Allocator&ltocator<
我正在研究 3D 重建并尝试使用 opencv2/viz 可视化 3D 点,但似乎存在以下链接器错误:
对 cv::viz::Viz3d::Viz3d(std::__cxx11::basic_string
(不过,我从三角测量中获得了 3D 点)
在构建 OpenCV 时,我在设备中设置了 OPENCV_EXTRA_MODULES_PATH
路径到 opencv_contrib/modules
。此外,/usr/include/opencv2/
具有 viz 包含文件(viz.hpp
和 viz 目录中的其他标头)。我是否必须在 CMakeLists.txt 中包含 OpenCV 额外的库(我认为 include_directories(${OpenCV_INCLUDE_DIRS})
应该有效,因为 #include
不起作用抛出任何错误。)?我该如何解决这个错误?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论