pkg-config --cflags opencv:没有这样的文件或目录

 weizhe 发布于 2023-02-09 23:33

我正在写一个opencv的基本示例,但make命令给我留言

g ++ - 4.7.real:错误:pkg-config --cflags opencv:没有这样的文件或目录

g ++ - 4.7.real:错误:pkg-config --libs opencv:没有这样的文件或目录

issue命令pkg-config --cflag opencv给我结果如下:

-I/usr/local/include/opencv -I/usr/local/include

pkg-config --libs opencv给我:

-I/usr/local/include/opencv -I/usr/local/include
vudao @ vudaopc:〜/ work/nmath/ntrainer $ pkg-config --libs opencv /usr/local/lib/libopencv_contrib.a/usr/local/lib/libopencv_stitching.a /usr/local/lib/libopencv_nonfree.a /usr/local/lib/libopencv_superres.a /usr/local/lib/libopencv_ocl.a /usr/local/lib/libopencv_ts.a/usr/local/lib/libopencv_videostab.a /usr/local/lib/libopencv_gpu.a /usr/local/lib/libopencv_photo.a /usr/local/lib/libopencv_objdetect.a /usr/local/lib/libopencv_legacy.a/usr/local/lib/libopencv_video.a /usr/local/lib/libopencv_ml.a /usr/local/lib/libopencv_calib3d.a /usr/local/lib/libopencv_features2d.a /usr/local/lib/libopencv_highgui.a/usr/local/share/OpenCV/3rdparty/lib/libIlmImf.a /usr/local/share/OpenCV/3rdparty/lib/liblibjasper.a /usr/local/share/OpenCV/3rdparty/lib/liblibtiff.a/usr/local/lib/libopencv_imgproc.a /usr/local/lib/libopencv_flann.a /usr/local/lib/libopencv_core.a /usr/lib/i386-linux-gnu/libbz2.so/usr/lib/i386-linux-gnu/libpng.so/usr/lib/i386-linux-gnu /libjpeg.so /usr/lib/i386-linux-gnu/libz.so -lswscale -lavformat -lavutil -lz -lSDL -lasound -lavcodec -lgthread-2.0 -lglib-2.0 -lgobject-2.0 -lfontconfig -lfreetype -lpango -1.0 -lcairo -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpangoft2-1.0 -lgio-2.0 -latk-1.0 -lgdk-x11-2.0 -lgtk-x11-2.0 -lrt -lpthread -lm -ldl -lstdc ++

下面是我的Makefile:

CC=g++
CFLAGS=-O2 -g 'pkg-config --cflags opencv'
LDFLAGS='pkg-config --libs opencv'

BIN=ntrainer

ntrainer : ntrainer.cpp
    $(CC) $(CFLAGS) $(LDFLAGS) -o $(BIN) ntrainer.cpp

我的系统是Ubuntu 12.10.我已按照此处的说明成功安装了opencv-2.4.7(我认为)http://www.samontab.com/web/2011/06/installing-opencv-2-2-in-ubuntu-11-04/

我也配置并将PKG_CONFIG_PATH导出到/etc/bash.bashrc,我也运行了ldconfig

请有人告诉我我错过了什么?以及如何纠正它.非常感谢.

1 个回答
  • 您使用了错误的引号.你应该使用`而不是':

    CC=g++
    CFLAGS=-O2 -g `pkg-config --cflags opencv`
    LDFLAGS=`pkg-config --libs opencv`
    

    2023-02-10 00:02 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有