编译OpenCV 无法解析的外部符号 cv::xfeatures2d::VGG::getDef
编译OpenCV 无法解析的外部符号 cv::xfeatures2d::VGG::getDefaultName
opencv_contrib 批生成后缺失xfeatures2d.lib
等等问题解决方案
原因:
在cmakeGUI configure阶段报错:
xfeatures2d/vgg: Downloading vgg_generated_80.i from https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_80.i Try 1 failed
提示说明 OpenCV 在构建 xfeatures2d/vgg 模块时,尝试从 GitHub 下载 vgg_generated_80.i 文件失败了。这通常是网络连接问题或 GitHub 被墙导致的。
打开vpn,
打开cmd
set http_proxy=http://127.0.0.1:7890 & set https_proxy=http://127.0.0.1:7890
从这个命令行窗口启动 CMake GUI:
cmake-gui
这样 CMake GUI 启动时就会继承这个代理设置,下载依赖时就能走你的 VPN。
重新configure 和build成功