Ubuntu: NetBeans: OpenCV: общая библиотека не найдена

Я использую OpenCV 2.3.1 с C ++ в NetBeans 7.1 в Ubuntu 11.04 (Gnome). Когда я добавляю звонок

cvCreateSubdivDelaunay2D

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

/ home / peter / NetBeansProjects / ArtifactImgFromCellFile / dist / Debug / GNU-Linux-x86 / artifactimgfromcellfile: ошибка при загрузке общих библиотек: libopencv_calib3d.so.2.3: невозможно открыть файл общих объектов: нет такого файла или каталога

И это при том, что у меня есть libopencv_calib3d.so.2.3 в

/home/peter/OpenCV-2.3.1/lib

На NetBeans я зашел

Свойства: Компоновщик: Каталоги поиска во время выполнения

и добавил

/home/peter/OpenCV-2.3.1/lib

но это не устранило проблему.

Мы будем благодарны за любую помощь,
Питер


person OtagoHarbour    schedule 06.02.2012    source источник


Ответы (1)


В Netbeans вам также необходимо явно связать библиотеку следующим образом.

  1. Щелкните проект правой кнопкой мыши и откройте свойства.
  2. Зайдите в Build -> Linker
  3. Перейдите в Библиотеки -> Добавить файл библиотеки.
  4. Найдите свою библиотеку, то есть файл .so. В вашем случае это должно быть /home/peter/OpenCV-2.3.1/lib/libopencv_calib3d.so
person Apurv    schedule 06.02.2012
comment
Это исправило это. Спасибо большое. Я думал, что добавил все библиотеки в этот каталог, поскольку выполнил описанные вами шаги, но просто нажал ctrl-A, чтобы добавить все файлы в каталог. Но, возможно, он просто показывал файлы .a, поэтому не добавлял файлы, заканчивающиеся на so. 2.3. - person OtagoHarbour; 06.02.2012