c - 开放计算机视觉中 C 中 undefined reference

标签 c opencv camera makefile raspberry-pi

我正在尝试使用带有 opencv 的树莓派相机板来测试一个示例。代码来自https://github.com/robidouille/robidouille/blob/master/raspicam_cv/RaspiCamCV.c

当输入 make 时,我收到错误:

Undefined reference to symbol cvSaveImage

我有包含函数cvSaveImage的 header 。当我不使用 cvSaveImage 时,它会成功编译。

我如何知道缺少哪些库?这是我的 pkg-config opencv --libs 输出:

/usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_contrib.so /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_gpu.so /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_legacy.so /usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_nonfree.so /usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_ocl.so /usr/local/lib/libopencv_photo.so /usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_superres.so /usr/local/lib/libopencv_ts.a /usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videostab.so /usr/local/lib/libopencv_viz.so /usr/lib/x86_64-linux-gnu/libXext.so /usr/lib/x86_64-linux-gnu/libX11.so /usr/lib/x86_64-linux-gnu/libICE.so /usr/lib/x86_64-linux-gnu/libSM.so /usr/lib/x86_64-linux-gnu/libGL.so /usr/lib/x86_64-linux-gnu/libGLU.so -ltbb -lrt -lpthread -lm -ldl

更新:cvSaveImage位于/usr/local/lib/libopencv_imgcodecs.so.3.0.0中。我有一个 makefile,但我不知道如何解决其中的错误。

最佳答案

查看 pkg-config opencv --libs 的输出以找出您缺少的库,然后将它们添加到您的配置中。欲了解更多信息,请访问OpenCV 2.4.1 undefined references

关于c - 开放计算机视觉中 C 中 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31233002/

相关文章:

c - 如何扫描字符串直到在C中输入特定字符串

c++ - 将图像从 URL 加载到变量/opencv Mat

android - Zxing条码相机选项

java - Android Auto Exposure Lock 空指针异常

android - Bug 录制视频 android

将结构元素与c中的整数进行比较

c - malloc'ed 3d array 生成数据访问冲突

c - 变量值不存储

c++ - 如何在openCV中更改垫子类型

c++ - 如何在 opencl 中使用 cv::mat