[英]OpenCV cannot find 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-config --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
發行
g ++ pkg-config --libs --cflags opencv
-L / usr / local / lib / tracking.cc -o跟蹤
退貨
/tmp/ccrc3n9d.o:在函數main': tracking.cc:(.text+0x53): undefined reference to
cvNamedWindow' tracking.cc:(.text+0xb1): undefined reference to
text + 0x53 main': tracking.cc:(.text+0x53): undefined reference to
cvCreateCameraCapture的main': tracking.cc:(.text+0x53): undefined reference to
track.cc :(。text + 0x95 main': tracking.cc:(.text+0x53): undefined reference to
cvNamedWindow的trace.cc cvNamedWindow' tracking.cc:(.text+0xb1): undefined reference to
引用不確定cvNamedWindow' tracking.cc:(.text+0xb1): undefined reference to
cvMoveWindow 'tracking.cc:(.text+0xc5):未定義參照cvNamedWindow' tracking.cc:(.text+0xe1): undefined reference to
cvMoveWindow” ......
不知道!
確定找到了解決方案,只需將我的代碼放入opencv的示例目錄中,並命名為buildall.sh
另外,不建議使用opencv,但最好是每次手動鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.