簡體   English   中英

OpenCV 2.4.2:未定義的引用

[英]OpenCV 2.4.2: Undefined References

  • libcv-dev安裝
  • 10.04

關於可能定義以下內容的任何想法?

ahcarpenter@ahcarpenter-laptop:~$ g++ objectmarker.o -o objectmarker
objectmarker.o: In function `on_mouse(int, int, int, int, void*)':
objectmarker.cpp:(.text+0x12f): undefined reference to `cvCloneImage'
objectmarker.cpp:(.text+0x1d1): undefined reference to `cvRectangle'
objectmarker.cpp:(.text+0x1ea): undefined reference to `cvShowImage'
objectmarker.cpp:(.text+0x1f4): undefined reference to `cvReleaseImage'
objectmarker.o: In function `main':
objectmarker.cpp:(.text+0x391): undefined reference to `cvNamedWindow'
objectmarker.cpp:(.text+0x3aa): undefined reference to `cvSetMouseCallback'
objectmarker.cpp:(.text+0x4da): undefined reference to `cvLoadImage'
objectmarker.cpp:(.text+0x50f): undefined reference to `cvShowImage'
objectmarker.cpp:(.text+0x519): undefined reference to `cvWaitKey'
objectmarker.cpp:(.text+0x53f): undefined reference to `cvReleaseImage'
objectmarker.cpp:(.text+0x54e): undefined reference to `cvDestroyWindow'
objectmarker.cpp:(.text+0xd7f): undefined reference to `cvReleaseImage'
objectmarker.cpp:(.text+0xdf3): undefined reference to `cvDestroyWindow'
collect2: ld returned 1 exit status

我試過這個,它對我有用:

sudo g++ -I/usr/include/opencv main.cpp -o main -lopencv_core -lopencv_imgproc
 -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d
 -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann -I /lib/
 -I /home/ubuntu/micros/opencv_directory/include/opencv

我從它得到它: https//askubuntu.com/questions/239891/opencv-program-wont-compile-quantal

看來你沒有鏈接OpenCV庫; 根據本指南 ,編譯OpenCV程序的一種方法(在正確配置OpenCV之后)是

g++ `pkg-config opencv --cflags` my_code.cpp  -o my_code `pkg-config opencv --libs`

如果您的C ++代碼是在單獨的步驟中編譯的,那么您可以刪除--cflags部分。

您需要使用pkg-config和cflags包含庫。

$ g++ -ggdb `pkg-config --cflags opencv` -o `basename filename.cpp .cpp` filename.cpp `pkg-config --libs opencv

有關詳細信息,請參閱此鏈接http://www.jayrambhia.com/blog/2012/05/08/beginning-opencv/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM