【问题标题】:how to uninstall openCV on mac 10.6.8?如何在 mac 10.6.8 上卸载 openCV?
【发布时间】:2025-12-25 20:15:11
【问题描述】:

我的 Mac 上有多个版本的 openCV (2.0,2.1)。有没有办法删除这些多个版本及其所有文件,以便我可以重新安装 openCV 2.3.0

【问题讨论】:

    标签: opencv osx-snow-leopard


    【解决方案1】:

    最明显的命令

    sudo port uninstall opencv 
    

    可能不起作用,至少在我的情况下它抱怨它需要一个特定的版本。然后我跑了

    sudo port uninstall opencv 4.2
    

    /opt/local/lib 中的所有 opencv 库都在该命令之后消失了。之后我用

    重新安装了openCV
    sudo port install opencv
    

    (如果 ffmpeg 有问题,只需使用 sudo port uninstall ffmpeg 卸载它)

    顺便说一句,重新安装 opencv 解决了我从 Mountain Lion 切换到 Maverick (10.9.2) 后遇到的编译和链接问题。特别是,我在 Eclipse 中遇到了链接器问题:

    Invoking: GCC C++ Linker
    g++ -L/opt/local/lib -o "deltetit"  ./src/deltetit.o   -lopencv_core -lopencv_highgui -lopencv_imgproc
    Undefined symbols for architecture x86_64:
      "cv::imshow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cv::_InputArray const&)", referenced from:
          _main in deltetit.o
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    make: *** [deltetit] Error 1
    

    【讨论】:

      【解决方案2】:

      只需删除安装文件夹。

      并确保在编译你的项目时指向正确的安装路径

      【讨论】: