【发布时间】:2019-07-23 01:57:10
【问题描述】:
我已经安装了opencv,它编译了100%,我运行了一个命令: pkg-config --cflags --libs opencv 它的输出是:-I/usr/include/opencv -I/usr/include/opencv4 -lopencv_calib3d -lopencv_imgproc -lopencv_contrib -lopencv_legacy -lopencv_core -lopencv_ml -lopencv_features2d -lopencv_objdetect -lopencv_flann -lopencv_video -lopencv_highgui
但是当我尝试编译一个 c++ 代码时,它给出了找不到错误, 我不知道该怎么办。 谢谢..
~/cpp_test$
g++ main.cpp -o output `pkg-config --cflags --libs opencv`
/usr/bin/x86_64-linux-gnu-ld: cannot find -lopencv_contrib
/usr/bin/x86_64-linux-gnu-ld: cannot find -lopencv_legacy
collect2: error: ld returned 1 exit status
【问题讨论】:
-
检查
opencv_contrib.so和opencv_legacy.so是否在/usr/lib文件夹中,如果没有,在/usr/lib中创建指向实际库文件的符号链接
标签: c++ opencv ubuntu-18.04