C++ 在opencv中检查库和编译
我输入了这个命令来检查opencv中安装了哪些库C++ 在opencv中检查库和编译,c++,opencv,C++,Opencv,我输入了这个命令来检查opencv中安装了哪些库 pkg-config --libs opencv 我得到了以下输出: /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
pkg-config --libs opencv
我得到了以下输出:
/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
为了编译一个从文件中读取视频的文件,我应该给出什么适当的命令
我尝试过使用g++-I/usr/include/opencv-lxcore-lhighgui-lm nameoffile.cpp
但是我一直收到错误,
/usr/lib/ld找不到-lxcore等。
您可以尝试使用pkg config--cflags--libs libname
然后你可以写这样的东西
g++ -I/usr/include/opencv -lxcore -lhighgui -lm nameoffile.cpp `pkg-config --cflags --libs opencv`
通过这种方式,您可以包含要链接的libs的路径您可以尝试使用
pkg config--cflags--libs libname
然后你可以写这样的东西
g++ -I/usr/include/opencv -lxcore -lhighgui -lm nameoffile.cpp `pkg-config --cflags --libs opencv`
通过这种方式,您可以包含指向要链接的libs的路径我已经尝试过了,编译器说“-libs:unknown option”sry应该有一个双
-
我的错误OK完成了。还有一个问题。当你说“这样我可以包含我想要链接的libs的路径”时,你是什么意思?很抱歉,opencv非常新,必须将其用于项目。我应该用什么来代替“libname”?假设您添加-lhighgui
,然后添加一个-libs highgui
,pkg config命令返回带有-L/some/path/to/the/lib
的内容,以及链接此lib所需的一些-lsomelibs
,其中还包括所需的libs开关libI已经试过了,编译器说“-libs:unknown option”sry应该有一个double-
我的错误OK这样做了。还有一个问题。当你说“这样我可以包含我想要链接的libs的路径”时,你是什么意思?很抱歉,opencv非常新,必须将其用于项目。我应该用什么来代替“libname”?假设您添加-lhighgui
,然后添加一个-libs highgui
,pkg config命令返回带有-L/some/path/to/the/lib
的内容,以及链接此lib所需的一些-lsomelibs
,其中还包括所需的libs开关LIB可能的副本可能的副本