简体   繁体   English

opencv,使用cmake构建C ++项目时出现链接错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM