Package opencv was not found in the pkg-config search path.opencv.c问

[复制链接]
查看499 | 回复0 | 2023-8-23 11:46:01 | 显示全部楼层 |阅读模式
安装好后opencv后实验下面这条语句的时间出错:
pkg-config --cflags opencv
  1. Package opencv was not found in the pkg-config search path.
  2. Perhaps you should add the directory containing `opencv.pc'
  3. to the PKG_CONFIG_PATH environment variable
  4. No package 'opencv' found
复制代码
缘故原由: 缺失了opencv.pc这个设置信息文件
办理方法: 创建opencv.pc文件,注意添加的路径
  1. cd /usr/local/lib
  2. ls pkgconfig     // 如果没有该文件夹  进行创建  一般都有
  3. sudo mkdir pkgconfig
  4. cd pkgconfig
  5. sudo touch opencv.pc  // 查看是否有opencv4.pc 有的话复制一下
复制代码
然后在opencv.pc中添加以下信息,注意这些信息需要与本身安装opencv时的库路径对应:
  1. prefix=/usr/local
  2. exec_prefix=${prefix}
  3. includedir=${prefix}/include
  4. libdir=${exec_prefix}/lib
  5. Name: opencv
  6. Description: The opencv library
  7. Version:4.0.1
  8. Cflags: -I${includedir}/opencv4
  9. Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann  -lopencv_core
复制代码
保存退出,然后将文件导入到环境变量:
  1. export  PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
复制代码
再实验 pkg-config --cflags --libs opencv时输出效果如下:
  1. -I/usr/local/include/opencv4 -L/usr/local/lib \
  2. -lopencv_shape -lopencv_stitching -lopencv_objdetect \
  3. -lopencv_superres -lopencv_videostab -lopencv_calib3d \
  4. -lopencv_features2d -lopencv_highgui -lopencv_videoio \
  5. -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml \
  6. -lopencv_imgproc -lopencv_flann -lopencv_core
复制代码
然后举行 make 如果照旧有问题 make之前先make clean 再次尝试 一般都会乐成
照旧有问题的话 看一下MakeFile 文件 是否添加opencv的头文件和库文件路径

来源:https://blog.csdn.net/weixin_44847326/article/details/127264380
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则