我已经安装了opencv 2.4.9,它工作正常,但是我无法使用imgproc header 和drawMarker函数,所以我决定安装opencv 4.1.0,并运行了cmake和所有内容,但是当我使用pkg-config --modversion opencv检查opencv版本时,它显示了2.4 .9。
顺便说一句,我使用ubuntu 14.04,并希望将c++与opencv一起使用。

最佳答案

这是一个常见的错误。人们正在从第一个链接安装opencv,通常是自动安装opencv 2.4.9,他们在安装时不会决定版本。

您需要做的第一件事是卸载opencv。此link中有一篇如何卸载opencv的文章。我喜欢的方式:

sudo apt-get autoremove opencv-doc opencv-data libopencv-dev libopencv2.4-java libopencv2.4-jni python-opencv libopencv-core2.4 libopencv-gpu2.4 libopencv-ts2.4 libopencv-photo2.4 libopencv-contrib2.4 libopencv-imgproc2.4 libopencv-superres2.4 libopencv-stitching2.4 libopencv-ocl2.4 libopencv-legacy2.4 libopencv-ml2.4 libopencv-video2.4 libopencv-videostab2.4 libopencv-objdetect2.4 libopencv-calib3d2.4

然后,您需要再次安装opencv。我强烈推荐您这个link。仔细阅读该文章并执行步骤。您可以在行中确定opencv版本,例如版本3.4.3:
git checkout 3.4.3

10-08 08:09