在 Ubuntu 20.04 中编译 opencv 项目时出现“/usr/bin/ld: 找不到 -llibopencv_calib3d”

"/usr/bin/ld: cannot find -llibopencv_calib3d" when compiling an opencv project in Ubuntu 20.04

我已经按照 OpenCV Installation in Linux 中的说明在 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 中添加了一个包含行 /usr/local/lib/ 的 .conf 文件并发出了命令 sudo ldconfig。但是,问题仍然存在。

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

-llibopencv_calib3d

成功

-lopencv_calib3d

等前面的lib部分完全错误