2012-05-25 1 views
1

Я использую OpenCV-2.4.0 с NetBeans 7.0.1 на Ubuntu 11,10. Следующий вызов:OpenCV-2.4.0, NetBeans7.0.1, Ubuntu11.10, undefined ссылка на `cv :: Mat :: zeros (int, int, int)

intLeftTriangleIndexImage=cv::Mat::zeros(fpInput.iRows, fpInput.iColumns, CV_32S); 

приводит

undefined reference to `cv::Mat::zeros(int, int, int) 

Там, кажется, только одна библиотека каталогов для OpenCV-2.4.0, чтобы остроумие

OpenCV-2.4.0/release/lib/ 

и я связан со всеми библиотек. Я не понимаю, почему я получаю сообщение об ошибке для того, что кажется очень простым вызовом.

Большое спасибо за любую помощь по этому вопросу,
Peter.

+0

Можете ли вы опубликовать команду компилятора. – hmjd

+0

Замечание компилятора превысило размер буфера. У меня был похожий проект, который работал, поэтому я просто скопировал файл make и изменил имя старого проекта на имя нового. Я хочу, чтобы NetBeans позволял вручную копировать и вставлять имена библиотек. – OtagoHarbour

ответ

2

Эта функция определенная внутри libopencv_core.so, поэтому убедитесь, что вы линковка с opencv_core.

$ nm libopencv_core.so | c++filt | grep zeros 
000db520 T cv::Mat::zeros(cv::Size_<int>, int) 
000db330 T cv::Mat::zeros(int, int, int) 
+0

Большое спасибо, Карл Филлип. Я исправил проблему, скопировав файл make из проекта, который работал. Но это будет очень полезно для использования в будущем. – OtagoHarbour