[英]opencv, link error when building a c++ project using cmake
I tried to built a c++ project by executing: make
but i get these errors : 我试图通过执行以下命令来构建一个c ++项目: make
但出现以下错误:
/usr/bin/ld: cannot find -lcv
/usr/bin/ld: cannot find -lcxcore
/usr/bin/ld: cannot find -lml
and i have opencv libraries : 而且我有opencv库:
$ pkg-config --cflags --libs opencv
-I/usr/include/opencv -lopencv_calib3d -lopencv_contrib -lopencv_core
-lopencv_feathures2d -lopencv_flann -lopencv_gpu -lopencv_highgui
-lopencv_imgproc -lopencv_lagecy -lopencv_ml -lopencv_objdetect -lopencv_ocl
-lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video
-lopencv_videostab
it means you ask the linker to link to the libraries "cv, cxcore, ml", but that the linker cannot find them. 这意味着您要求链接程序链接到库“ cv,cxcore,ml”,但链接程序找不到它们。 As BoBTFish suggested; 如BoBTFish所建议; let pkg-config do this for you: 让pkg-config为您做到这一点:
g++ `pkg-config --libs opencv` etc...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.