简体   繁体   English

检查库并在opencv中进行编译

[英]checking libraries and compiling in opencv

I typed in this command to check what libraries are installed in opencv, 我输入此命令来检查opencv中安装了哪些库,

pkg-config --libs opencv

I got the following output: 我得到以下输出:

/usr/local/lib/libopencv_calib3d.so
/usr/local/lib/libopencv_contrib.s
/usr/local/lib/libopencv_feature2d.so
/usr/local/lib/libopencv_flann.so
/usr/local/lib/libopencv_gpu.so
/usr/local/lib/libopencv_highgui.so
/usr/local/lib/libopencv_imgproc.so
/usr/local/lib/libopencv_legacy.so
/usr/local/lib/libopencv_ml.so
/usr/local/lib/libopencv_nonfree.so
/usr/local/lib/libopencv_objdetect.so
/usr/local/lib/libopencv_photo.so
/usr/local/lib/libopencv_stitching.so
/usr/local/lib/libopencv_ts.so
/usr/local/lib/libopencv_video.so
/usr/local/lib/libopencv_videostab.so

What is the appropraite command I should give in order to compile a file that reads a video from file? 为了编译从文件中读取视频的文件,我应该给予什么适当的命令?

I've tried using g++ -I/usr/include/opencv -lxcore -lhighgui -lm nameoffile.cpp but I keep getting the error, /usr/lib/ld cannot find -lxcore etc... 我试过使用g++ -I/usr/include/opencv -lxcore -lhighgui -lm nameoffile.cpp但我一直收到错误消息, /usr/lib/ld cannot find -lxcore etc...

you can try to use pkg-config --cflags --libs libname then you can write somthing like this 您可以尝试使用pkg-config --cflags --libs libname然后可以编写如下内容

g++ -I/usr/include/opencv -lxcore -lhighgui -lm nameoffile.cpp `pkg-config --cflags --libs opencv`

that way you can include the paths to the libs you want to link 这样,您可以包括要链接的库的路径

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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