在 Ubuntu 20.04 中编译 opencv 项目时"/usr/bin/ld: cannot find -llibopencv_calib3d"



我已经按照Linux中opencv安装中的说明在Ubuntu 20.04中安装了opencv。根据说明,sudo make install将所有的。so文件拷贝到/usr/local/lib

然而,当编译程序时,使用命令g++ --std c++17 -g opencv/Basic.cpp -o output -I/usr/local/include/opencv4 -L/usr/local/lib/ -llibopencv_calib3d -llibopencv_core -llibopencv_dnn -llibopencv_features2d -llibopencv_flann -llibopencv_highgui -llibopencv_imgcodecs -llibopencv_imgproc -llibopencv_ml -llibopencv_objdetect -llibopencv_photo -llibopencv_stitching -llibopencv_video -llibopencv_videoio,我得到以下错误:

/usr/bin/ld: cannot find -llibopencv_calib3d
/usr/bin/ld: cannot find -llibopencv_core
/usr/bin/ld: cannot find -llibopencv_dnn
/usr/bin/ld: cannot find -llibopencv_features2d
/usr/bin/ld: cannot find -llibopencv_flann
/usr/bin/ld: cannot find -llibopencv_highgui
/usr/bin/ld: cannot find -llibopencv_imgcodecs
/usr/bin/ld: cannot find -llibopencv_imgproc
/usr/bin/ld: cannot find -llibopencv_ml
/usr/bin/ld: cannot find -llibopencv_objdetect
/usr/bin/ld: cannot find -llibopencv_photo
/usr/bin/ld: cannot find -llibopencv_stitching
/usr/bin/ld: cannot find -llibopencv_video
/usr/bin/ld: cannot find -llibopencv_videoio
collect2: error: ld returned 1 exit status

我还在/etc/ld.so.conf.d/opencv.conf中添加了一个.conf文件,行为/usr/local/lib/,并发出命令sudo ldconfig。然而,问题仍然存在。

对于解决这个问题的任何想法或建议,我将不胜感激。

-llibopencv_calib3d

让它

-lopencv_calib3d

等。前面的lib部分是完全错误的