2012-05-13 1 views
1

Я использую NetBeans 7.0.1 для разработки приложений на C++ с использованием OpenCV 2.4.0 на Ubuntu 11.10. Когда я пытаюсь создать приложение, я получаю следующие сообщения об ошибках ссылки.OpenCV: NetBeans: неопределенная ссылка на cvCreateSubdivDelaunay2D

undefined reference to `cvCreateSubdivDelaunay2D(CvRect, CvMemStorage*)' 
undefined reference to `cvSubdivDelaunay2DInsert(CvSubdiv2D*, cv::Point_<int>)' 

Я связался со следующими библиотеками.

libopencv_calib3d_pch_dephelp.a 
libopencv_calib3d.so 
libopencv_calib3d.so.2.4 
libopencv_calib3d.so.2.4.0 
libopencv_contrib_pch_dephelp.a 
libopencv_contrib.so 
libopencv_contrib.so.2.4 
libopencv_contrib.so.2.4.0 
libopencv_core_pch_dephelp.a 
libopencv_core.so 
libopencv_core.so.2.4 
libopencv_core.so.2.4.0 
libopencv_features2d_pch_dephelp.a 
libopencv_features2d.so 
libopencv_features2d.so.2.4 
libopencv_features2d.so.2.4.0 
libopencv_flann_pch_dephelp.a 
libopencv_flann.so 
libopencv_flann.so.2.4 
libopencv_flann.so.2.4.0 
libopencv_gpu_pch_dephelp.a 
libopencv_gpu.so 
libopencv_gpu.so.2.4 
libopencv_gpu.so.2.4.0 
libopencv_haartraining_engine.a 
libopencv_highgui_pch_dephelp.a 
libopencv_highgui.so 
libopencv_highgui.so.2.4 
libopencv_highgui.so.2.4.0 
libopencv_imgproc_pch_dephelp.a 
libopencv_imgproc.so 
libopencv_imgproc.so.2.4 
libopencv_imgproc.so.2.4.0 
libopencv_legacy_pch_dephelp.a 
libopencv_legacy.so 
libopencv_legacy.so.2.4 
libopencv_legacy.so.2.4.0 
libopencv_ml_pch_dephelp.a 
libopencv_ml.so 
libopencv_ml.so.2.4 
libopencv_ml.so.2.4.0 
libopencv_nonfree_pch_dephelp.a 
libopencv_nonfree.so 
libopencv_nonfree.so.2.4 
libopencv_nonfree.so.2.4.0 
libopencv_objdetect_pch_dephelp.a 
libopencv_objdetect.so 
libopencv_objdetect.so.2.4 
libopencv_objdetect.so.2.4.0 
libopencv_perf_calib3d_pch_dephelp.a 
libopencv_perf_core_pch_dephelp.a 
libopencv_perf_features2d_pch_dephelp.a 
libopencv_perf_gpu_pch_dephelp.a 
libopencv_perf_highgui_pch_dephelp.a 
libopencv_perf_imgproc_pch_dephelp.a 
libopencv_perf_nonfree_pch_dephelp.a 
libopencv_perf_objdetect_pch_dephelp.a 
libopencv_perf_photo_pch_dephelp.a 
libopencv_perf_stitching_pch_dephelp.a 
libopencv_perf_video_pch_dephelp.a 
libopencv_photo_pch_dephelp.a 
libopencv_photo.so 
libopencv_photo.so.2.4 
libopencv_photo.so.2.4.0 
libopencv_stitching_pch_dephelp.a 
libopencv_stitching.so 
libopencv_stitching.so.2.4 
libopencv_stitching.so.2.4.0 
libopencv_test_calib3d_pch_dephelp.a 
libopencv_test_contrib_pch_dephelp.a 
libopencv_test_core_pch_dephelp.a 
libopencv_test_features2d_pch_dephelp.a 
libopencv_test_highgui_pch_dephelp.a 
libopencv_test_imgproc_pch_dephelp.a 
libopencv_test_legacy_pch_dephelp.a 
libopencv_test_ml_pch_dephelp.a 
libopencv_test_nonfree_pch_dephelp.a 
libopencv_test_objdetect_pch_dephelp.a 
libopencv_test_photo_pch_dephelp.a 
libopencv_test_stitching_pch_dephelp.a 
libopencv_test_video_pch_dephelp.a 
libopencv_ts_pch_dephelp.a 
libopencv_ts.so 
libopencv_ts.so.2.4 
libopencv_ts.so.2.4.0 
libopencv_video_pch_dephelp.a 
libopencv_video.so 
libopencv_video.so.2.4 
libopencv_video.so.2.4.0 
libopencv_videostab_pch_dephelp.a 
libopencv_videostab.so 
libopencv_videostab.so.2.4 
libopencv_videostab.so.2.4.0 
libraries.txt 

Я был бы очень признателен, если кто-то скажет мне, как устранить эту ошибку.

Большое спасибо заранее, Peter.

ответ

0

В 2.4.0, cvSubdivDelaunay2DInsert в libopencv_legacy.so, и поэтому должны cvCreateSubdivDelaunay2D в соответствии с исходным кодом, но последний не был найден в библиотеке, составленной на Mac OS X.

Для проверки эту информацию, перейдите в каталог библиотек OpenCV и выполните команду nm. Если результат появляется с буквой T перед именем символа означает, что это библиотека, которая реализует символ:

$ nm libopencv_legacy.so | grep cvSubdivDelaunay2DInsert  
00000000000b5200 T _cvSubdivDelaunay2DInsert 

Если вы не можете найти cvCreateSubdivDelaunay2D используя этот трюк, рассмотрит filing об ошибке.

+0

я получил:
0011a9be г _ZZ24cvSubdivDelaunay2DInsertE8__func__
000d95b0 T cvSubdivDelaunay2DInsert
, но до сих пор получить
неопределенная ссылка на 'cvSubdivDelaunay2DInsert (CvSubdiv2D *, сорте :: Point_ ) ', когда я добавляю все библиотеки в каталоге.

Thanks,
Peter. – OtagoHarbour

+0

У меня такая же проблема, это может быть ошибка. Я предлагаю вам сообщить об этой проблеме людям OpenCV. – karlphillip