我试图编译OpenCV的文件不过highgui库似乎没有发现OpenCV中找不到highgui
g++ -O2 -W -Wall -lhighgui tracking.cc -o tracking
/usr/bin/ld: cannot find -lhighgui
collect2: error: ld returned 1 exit status
任何想法如何解决这一问题?
我试图
updatedb
ldconfig
g++ -O2 -W -Wall -L/usr/lib/libopencv_highgui.so tracking.cc -o tracking
但似乎没有任何工作..
编辑: 发出pkg配置--libs --cflags OpenCV的 回报:
-I/usr/local/include/opencv -I/usr/local/include /usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_contrib.so /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.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_ocl.so /usr/local/lib/libopencv_photo.so /usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_superres.so /usr/local/lib/libopencv_ts.a /usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videostab.so -lrt -lpthread -lm -ldl
发出
克++ pkg-config --libs --cflags opencv
-L/USR /本地/ LIB/tracking.cc -o跟踪
返回
/tmp/ccrc3n9d.o:在功能main': tracking.cc:(.text+0x53): undefined reference to
cvCreateCameraCapture” tracking.cc:(.text+0x95) :未定义的引用cvNamedWindow' tracking.cc:(.text+0xb1): undefined reference to
cvMoveWindow ' tracking.cc:(.text+0xc5):未定义的引用cvNamedWindow' tracking.cc:(.text+0xe1): undefined reference to
cvMoveWindow' ......
不知道!
你使用-L传递文件夹,而不是文件。试试:-L/usr/lib/-lopencv_highgui(也可以看一下,它可能是/ usr/local/lib /) – berak
确定这是多次尝试之一..仍然不知道,但开始思考这不是在编译本身的东西,但在opencv – dendini
一些错误,亲爱的,..... – berak