• 查不到opencv版本的问题


    检查opencv版本:
    pkg-config --modversion opencv

    前两天卸载了opencv3.0,想重装2.4版本。安装是没有问题,但现在查不到opencv版本,程序也编译不通过。

    卸载过程:

     找到当初安装 opencv3.0.0 的 build 目录,进入 build 目录
    
        cd /home/***/opencv/build
        sudo make uninstall
        cd  ..
        sudo rm -r build
    然后清理 /usr 中所有 opencv 相关项 :

    sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv* cd /usr find . -name "*opencv*" | xargs sudo rm -rf cd /home/*** chmod a+x /home/***/opencv rm -r /home/***/opencv

    解决办法:

    1. 在/usr/local/lib/pkgconfig下新建一个 opencv.pc 文件,内容如下:

    prefix=/usr
    exec_prefix=${prefix}
    includedir=${prefix}/include
    libdir=${exec_prefix}/lib
    
    Name: opencv
    Description: The opencv library
    Version: 2.x.x
    Cflags: -I${includedir}/opencv -I${includedir}/opencv2
    Libs: -L${libdir} -lopencv_calib3d -lopencv_imgproc -lopencv_contrib -lopencv_legacy -lopencv_core -lopencv_ml -lopencv_features2d -lopencv_objdetect -lopencv_flann -lopencv_video -lopencv_highgui

    2. 打开.bashrc 文件

    sudo geidit  ~/.bashrc

    在最后插入以下内容:

    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
    export PKG_CONFIG_PATH

    最后更新一下:

    source ~/.bashrc

    现在可以检查一下opencv版本了。

    另外,有的网友说可以定位到opencv.pc文件的位置,将此文件的位置添加到环境变量结果也是一样的,

    定位opencv.pc:

    locate opencv.pc

    (由于本人未查到此文件位置,不给出后面的步骤)。

    参考其他网友结果:

    查看:locate opencv.pc
    
        /opt/opencv-3.0.0/build/lib/pkgconfig/opencv.pc
       /opt/opencv-3.0.0/unix-install/opencv.pc
       /usr/lib64/pkgconfig/opencv.pc
    
    复制:
    
        sudo cp -f /opt/opencv-3.0.0/build/lib/pkgconfig/opencv.pc /usr/lib/pkgconfig/
    --------------------- 
    作者:张大鹏的博客 
    来源:CSDN 
    原文:https://blog.csdn.net/philosophyatmath/article/details/46474211 
    版权声明:本文为博主原创文章,转载请附上博文链接!
    作者:YFzhao
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    RxJava开发精要3-向响应式世界问好
    RxJava开发精要2-为什么是Observables?
    RxJava开发精要1-从.NET到RxJava
    为你的应用加速
    Android最佳性能实践(二)——分析内存的使用情况
    Android最佳性能实践(一)——合理管理内存
    Android 性能优化之使用MAT分析内存泄露问题
    给 Android 开发者的 RxJava 详解
    优化 Android 线程和后台任务开发
    资深谷歌安卓工程师对安卓应用开发的建议
  • 原文地址:https://www.cnblogs.com/Yanfang20180701/p/10584787.html
Copyright © 2020-2023  润新知